Здравствуйте, TheAthlete. > Думаю, что-нибудь про асинхронщину (AnyEvent, EV) - как дебажить, > как профайлить, как искать утечки, какие-нибудь хаки, нестандартные > решения.
Открыл для себя универсальный профайлер: Intel Vtune. Он правда денег стоит и из-за санкций его сложно скачать, но зато показывает тормоза в любом коде. Не знаю, показывает ли он соответствие между ассемблерным кодом и перловым, но с Go дружит отлично. Из огромных плюсов: он может указать на возможные способы ускорения в тех местах, где казалось бы всё уже и так оптимизировано. Пример: из-за случайного доступа к элементам массива эта память не попадает в кэш процессора, из-за кучи условных переходов не работает анализатор ветвлении, инструкции сильно связаны друг с другом и потому не возможно их параллельное выполнение и т.п. Есть и пара минусов: он может сильно глючить, да так, что помогает только ребут. И после просмотра ассемблерного кода хочется всё переписать на нём, а не на языке высокого уровня. :-) -- С уважением, Михаил mailto:[email protected] -- Moscow.pm mailing list [email protected] | http://moscow.pm.org
