Нашел тему об этом но она уже закрыта. Хочу спросить нет ли у кого мароса, или обновлённого VKDEBUG, что бы можно было измерить скорость, такты проца., в рамках определённого куска кода. Что б задать вначале нужного куска StartXX, а в конце StopXX (это к примеру), и скажем в VKDEBUG, отобразилось время исполнения, или число тактов проца. У кого нибудь есть процедуры может готовые, кому нежалко поделитесь.
В теме о сложении длинных чисел был профайлер в одном из аттачей от The Svin, может это то, что тебе надо? Там же и пример есть: http://www.wasm.ru/forum/index.php?action=vthread&forum=3&topic=7374&page=4
cresta Почти то что нужно. У меня второй вопрос: что лучше характеризует скорость исполнения кода - такты процесора или время исполнения?
http://www.agner.org/assem/testp.zip http://www.wasm.ru/forum/index.php?action=vthread&topic=7782&forum=7&page=-1 http://www.wasm.ru/forum/index.php?action=vthread&topic=8178&forum=17&page=-1
RDTSCPM1.pdf "Remember that the time-stamp counter measures "cycles" and not "time". For example, two hundred million cycles on a 200 MHz processor is equivalent to one second of real time, while the same number of cycles on a 400 MHz processor is only one-half second of real time. Thus, comparing cycle counts only makes sense on processors of the same speed. To compare processors of different speeds, the cycle counts should be converted into time units, where: # seconds = # cycles / frequency Note: frequency is given in Hz, where: 1,000,000 Hz = 1 MHz" з.ы. Читая о возможностях современных камней (исполнение не по-порядку, подмена регистров и т.д.), все больше кажется, что ручная оптимизация в скором времени станет лишней (я имею ввиду не алгоритмы), возможно кеш научат изменять "привязку к выравниванию", процессор будет все больше и больше подстраиватся под код