Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re[4]: guid to nginx internals
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.
Attachment:
smime.p7s
Description: S/MIME Cryptographic Signature
|