(Untitled)

Sep 26, 2012 00:56

А вот если есть кусок asm-кода который работает недостаточно быстро. Ну или достаточно, но хотелось бы понять, упираемся ли мы во что-то или нет ( Read more... )

Leave a comment

Comments 8

netp_npokon September 26 2012, 07:48:32 UTC
А как ты узнал, что именно этот кусок работает плохо? В смысле, раз ты его нашел, то у тебя уже есть нужный инструмент, не? Eсли это просто твоя догадка, то может оказаться, что дело не в этом куске, а где-то еще.
Если это линукс, то тебе нужен perf. Еще есть какие-то инструменты от AMD и Intel (CodeAnalyst и еще чего-то) и Zoom (шароварный), но я их не использовал.
perf FTW.

Reply

shepik September 28 2012, 09:01:08 UTC
Ну у меня есть oprofile. Тут ещё мне немного сложно из-за того, что этот кусок генерируется, соответственно я вижу только c-шную функцию, а куда тратится время внутри неё (и этого куска) - неизвестно
за perf спасибо, вроде то что нужно

Reply

netp_npokon September 28 2012, 09:44:46 UTC
Это JIT какой-то?
Понятное дело, тут еще сильно зависит от того, какие данные подавать. То есть у тебя могут быть и кеш-миссы, и пинг-понг (если многопоточный код), а может ничего не быть, если это маленький массив, который никем не вытесняется и ни с кем не шарится.

[офф] Вот это вообще гениально, кстати:
Сергей Валерьевич Илья-Илья ‫‬‭‮‪‫‬‭‮ (shepik) replied to a comment you left in a LiveJournal post. The comment they replied to was

Reply

shepik September 29 2012, 01:54:27 UTC
не совсем. это так работает у нас поиск по анкетам. запрос приходит по сокету, разбирается, компилируется вот в эту кашу, запускается и потом уже обычным образом обрабатывается то что насчиталось.

Reply


qumnica_na September 29 2012, 00:11:35 UTC
Мне понравилось про регистр туда-сюда.

Reply

shepik September 29 2012, 01:49:07 UTC
а что делать, больше и рассказать-то не о чем.

Reply


anonymous October 15 2012, 17:46:54 UTC
А зачем компилировать код в асм, чтобы искать по анкетам (это какая-нибудь социальная сеть)?
Это какой-то наркоман это в пятницу ночью придумал?
Или есть рациональное зерно в этих манипуляциях?

Reply


Leave a comment

Up