Quelqu'un a-t-il pensé à écrire un gestionnaire de mémoire (en C++) complètement libre de toute branche? J'ai écrit un pool, une pile, une file d'attente et une liste chaînée (allouée à partir du pool), mais je me demande comment il est plausible d'écrire un gestionnaire de mémoire générale sans branche.Gestionnaire de mémoire sans branchement?
Ceci est tout pour aider à faire un cadre vraiment réutilisable pour faire en même temps solide, en ordre CPU et le cache de développement convivial.
Edit: Je veux dire par sans sans branches faire des appels de fonction directe ou indirecte, et sans utiliser ifs. J'ai pensé que je pourrais probablement implémenter quelque chose qui change d'abord la taille demandée à zéro pour les faux appels, mais qui n'a pas vraiment beaucoup plus que cela. Je pense qu'il est impossible, mais l'autre aspect de cet exercice est le profilage alors sur lesdits processeurs « hostiles » pour voir si cela vaut la peine d'essayer aussi dur que cela pour éviter de branchement.
Que voulez-vous dire par une « branche »? –
@Neil, je suppose, c'est quelque chose qui divise le flux de contrôle (opérateur 'if', par exemple). –
Si la branche signifie 'if', la réponse est simplement non. @OP: pourriez-vous clarifier si c'est bien ce que vous voulez dire? –