Debian Sarge && Etch a vlakna
vcera jsem mel hezkou prilezitost sledovat prirodni ukaz, ktery se objevuje jeste zridkavej nez zatmeni slunce -- upgrade debianu. pro radu lidi veskera romantika konci u prepsani konfigurace apt. ale ja jsem si udelal drobny experimentek.
sveho casu jsem si vsiml, ze na jednom stroji (2x intel xeon) je pouzivani vlaken a zamykani strasne pomale... puvodne jsem si myslel, ze je to jenom starou hardwarovou architekturou (tipuju rok vyroby tak 2002)... chyba lavky ... byla to stara distribuce.... debian sarge pouziva jeste stare linuxthreads, kdezto etch ma uz NPTL. vic info
otazka zni jaky, je tam opravdu rozdil -- test fakt neni moc inteligentni a testuje jenom zamky.#include <pthread.h> #define COUNT (20000000) pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; int value = 0; void * run(void * arg) { int i; for (i = 0; i < COUNT; i++) { pthread_mutex_lock(&mutex); value++; pthread_mutex_unlock(&mutex); } } int main() { pthread_t t; pthread_create(&t, NULL, run, NULL); pthread_join(t, NULL); return 0; }
vysledky
sarge (jadro 2.4.31): 3.101s
etch (jadro 2.6.21.3): 2.720s
zrychleni: cca 13% a to se vyplati!
Vytvořil(a) deda.jabko v 07. 06. 2007, 14:07
Přidat komentář