guid to nginx internals

Anton Yuzhaninov citrin at citrin.ru
Fri May 4 20:23:05 MSD 2007


Hello Denis,

You wrote on Friday, May 4, 2007, 6:24:41 PM:

DFL> компилировал с -O2: у nginx_method на 6 операций больше.

Как уже было написано Выше для современных процессоров считать
ассемблерные инструкции смысла мало.

Лучше используя hwpmc считать % cache miss при обращении к памяти у
разных вариантов кода.

Поскольку cache miss может стоить дороже чем десяток (если не больше)
операций без cache miss.

Так же у процессоров есть предсказатель ветвлений. Если он кладет в
конвейер не ту ветку, то тоже возникает простой. Поэтому if ... else
может работать медленнее чем два if и т. п.

А проще не забивать голову подобными вещами. а оптимизировать только
то, что является узким местом :)

-- 
 Anton Yuzhaninov.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 1781 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20070504/1d76c44c/attachment.bin>


More information about the nginx-ru mailing list