|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Stanislav Shwartsman 2:400/520 23 Jul 2003 06:54:32 To : Victor Petrenko Subject : Поиск долго выполняющихся фрагментов на этапе компиляции -------------------------------------------------------------------------------- 22 Jul 03 23:49, you wrote to Ruslan Teluk: RT>> профайлер, пробовал? VP> Э... Какой именно? Он поставляется с исходным кодом? Мне нужен не VP> готовый инструмент, а познакомиться с уже имеющимися решениями именно VP> той проблемы, которую пытаюсь решить сам. У Intel Vtune есть коданализатор, который умеет давать рекомендации по оптимизации кода. Так вот судя по тому, какие рекомендации он дает, он умеет работать только локально и проблему, которую ты перед собой поставил не решает. Узнать насколько долго будет выполняться какой-либо кусок кода в реальной скомпилированной программе можно только в особо тривиальных случаях. Ты выбрал задачу, которая не имеет решения. Hапример представь, что в твоей проге есть дико большая и сложная функция, которую ты иногда вызываешь. Hа первый взгляд может показаться, что оптимизировать надо именно ее. А на самом деле 80% тормозов делает тебе одна единственная строка в for'e, которую ты выполняешь постоянно. Причем выглядит она тривиально, никаких сложных вычислений и т.п., обычный кеш-промах :) Доказано, что невозможно определить сабж без запуска программы кроме как в тривиальных случаях. E-mail: gate@fidonet.org.il Voice Phones: 972-4-8330554 (home), 972-5-4481073 (cell) Bye ! [Team Intel Centrino Technology] Stanislav (AKA Night's Man) [Team Technion] --- * Origin: Gate From Another World ... From Haifa, Israel (2:400/520) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/17853f1e16c2.html, оценка из 5, голосов 10
|