ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
Работоспособность компилятора |

26.02.2010, 17:34
|
|
Постоянный
Регистрация: 13.11.2009
Сообщений: 437
Провел на форуме: 709575
Репутация:
17
|
|
Работоспособность компилятора
Есть простенький компилятор(переводит написанный на нем код в ассемблерный).
Как узнать восколько раз работает быстрее чистый ассемблер код, чем этот транслируеммый код?
|
|
|

26.02.2010, 18:00
|
|
Участник форума
Регистрация: 26.08.2009
Сообщений: 133
Провел на форуме: 193434
Репутация:
79
|
|
шито ты сказал?
|
|
|

26.02.2010, 18:23
|
|
Постоянный
Регистрация: 19.10.2007
Сообщений: 794
Провел на форуме: 1013791
Репутация:
711
|
|
Воспользоваться например Vtune
http://software.intel.com/ru-ru/intel-vtune/
|
|
|

26.02.2010, 18:48
|
|
Постоянный
Регистрация: 13.11.2009
Сообщений: 437
Провел на форуме: 709575
Репутация:
17
|
|
Сообщение от neprovad
Воспользоваться например Vtune
http://software.intel.com/ru-ru/intel-vtune/
не то...
Нужно что-то типа(например), написать цикл умножения двух десятичных чисел за сек на асме и на этом компиляторе.
Вопрос: Как организоывть на асме, что-бы при окончание одной секунды выдавалось количество сделанных операций???
Последний раз редактировалось cheater_man; 26.02.2010 в 19:08..
|
|
|

27.02.2010, 00:09
|
|
Участник форума
Регистрация: 26.08.2009
Сообщений: 133
Провел на форуме: 193434
Репутация:
79
|
|
млин. открой дизасм и посмотри на эффективность.
|
|
|

27.02.2010, 00:18
|
|
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
Провел на форуме: 3008839
Репутация:
1502
|
|
мы всегда Фллойдом тестили продуктивность 
псевдокод
Код:
const n = 500;
st = time;
for i = 1 to n
for j = 1 to n
if (random(2)=1)
d[i, j] = random(10000)
else
d[i,j] = INFINITY;
for k = 1 to n
for i = 1 to n
for j = 1 to n
if (d[i, k] + d[k, j] < d[i, j])
d[i, j] = d[i, k] + d[k, j];
время работы <- время - st;

__________________
Bedankt euch dafür bei euch selbst.
H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
|
|
|

27.02.2010, 04:10
|
|
Участник форума
Регистрация: 26.08.2009
Сообщений: 133
Провел на форуме: 193434
Репутация:
79
|
|
зачем профилировать если как я понял, нужно просто сравнить качество ассемблерного листинга, генерируемого транслятором (или всетаки там компилятор и код машинный?)
|
|
|

27.02.2010, 13:19
|
|
Постоянный
Регистрация: 13.11.2009
Сообщений: 437
Провел на форуме: 709575
Репутация:
17
|
|
Сообщение от Hiro Protagonist
зачем профилировать если как я понял, нужно просто сравнить качество ассемблерного листинга, генерируемого транслятором (или всетаки там компилятор и код машинный?)
и ассемблерный и машинный.Сравнить ассемблерный код, это одно. Нужно как-бы замерить его продуктивность.
desTiny что не совсем понятно твоё высказывание 
Последний раз редактировалось cheater_man; 27.02.2010 в 13:29..
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|