А вот если есть кусок asm-кода который работает недостаточно быстро. Ну или достаточно, но хотелось бы понять, упираемся ли мы во что-то или нет
( Read more... )
А как ты узнал, что именно этот кусок работает плохо? В смысле, раз ты его нашел, то у тебя уже есть нужный инструмент, не? Eсли это просто твоя догадка, то может оказаться, что дело не в этом куске, а где-то еще. Если это линукс, то тебе нужен perf. Еще есть какие-то инструменты от AMD и Intel (CodeAnalyst и еще чего-то) и Zoom (шароварный), но я их не использовал. perf FTW.
Ну у меня есть oprofile. Тут ещё мне немного сложно из-за того, что этот кусок генерируется, соответственно я вижу только c-шную функцию, а куда тратится время внутри неё (и этого куска) - неизвестно за perf спасибо, вроде то что нужно
Это JIT какой-то? Понятное дело, тут еще сильно зависит от того, какие данные подавать. То есть у тебя могут быть и кеш-миссы, и пинг-понг (если многопоточный код), а может ничего не быть, если это маленький массив, который никем не вытесняется и ни с кем не шарится.
[офф] Вот это вообще гениально, кстати: Сергей Валерьевич Илья-Илья (shepik) replied to a comment you left in a LiveJournal post. The comment they replied to was
не совсем. это так работает у нас поиск по анкетам. запрос приходит по сокету, разбирается, компилируется вот в эту кашу, запускается и потом уже обычным образом обрабатывается то что насчиталось.
А зачем компилировать код в асм, чтобы искать по анкетам (это какая-нибудь социальная сеть)? Это какой-то наркоман это в пятницу ночью придумал? Или есть рациональное зерно в этих манипуляциях?
Comments 8
Если это линукс, то тебе нужен perf. Еще есть какие-то инструменты от AMD и Intel (CodeAnalyst и еще чего-то) и Zoom (шароварный), но я их не использовал.
perf FTW.
Reply
за perf спасибо, вроде то что нужно
Reply
Понятное дело, тут еще сильно зависит от того, какие данные подавать. То есть у тебя могут быть и кеш-миссы, и пинг-понг (если многопоточный код), а может ничего не быть, если это маленький массив, который никем не вытесняется и ни с кем не шарится.
[офф] Вот это вообще гениально, кстати:
Сергей Валерьевич Илья-Илья (shepik) replied to a comment you left in a LiveJournal post. The comment they replied to was
Reply
Reply
Reply
Reply
Это какой-то наркоман это в пятницу ночью придумал?
Или есть рациональное зерно в этих манипуляциях?
Reply
Leave a comment