Je suis assez curieux de savoir comment Windows et Linux gère la mémoire avec les programmes C++.Windows, Linux et la gestion de la mémoire
La raison de cette curiosité est que je viens de faire 3 programmes très simples en C++ portable entre Linux et Windows. Le code était exactement le même. Le matériel aussi. Mais les résultats étaient incroyablement différents! Les deux tests ont été répétés 10 fois, puis la moyenne arithmétique a été calculée.
J'ai testé des insertions séquentielles sur un tableau statique d'entiers, sur le vecteur de classe et sur une pile (avec des pointeurs). Le nombre total d'insertions était de 10^6.
Windows XP SP2 résultats x86: tableau statique d'entiers: 56 ms vecteur de classe: 686 ms Stack (avec pointeurs): 2193 ms
Slackware 11 résultats x86: tableau statique d'entiers: 100 ms Vecteur de classe: 476 ms Pile (avec pointeur): 505 ms
La différence de vitesse entre le temps d'insertion de la pile sous Windows et Slax est impressionnante. Est-ce que ces résultats semblent normaux? Les deux codes ont été compilés en utilisant G ++ (mingw32-g ++ sous Windows).
L'ordinateur utilisé était un Dual Core 3.2Ghz avec 4 Go de RAM et lorsque les tests ont été effectués, il y avait plus de 2 Go de RAM libre.
Ce n'est pas une question. (Astuce: Les questions se terminent généralement par un point d'interrogation "?"). – abelenky
Je pense que la question est - pourquoi sont-ils si différents? –
Ne "Est-ce que ces résultats semblent normaux?" qualifier? – jmanning2k