Показать сообщение отдельно
Старый 03.10.2006, 13:08   #19
Platon
Знающий
 
Регистрация: 04.08.2006
Адрес: Россия
Сообщений: 297
Написано 39 полезных сообщений
(для 70 пользователей)
Re: Методы оптимизации

Сообщение от jimon
втом то и дело что блиц конвертит код в asm
А какая разница? Главное как он конвертит.
Ты у себя проверял оба варианта? (с not state и c 1-state)
Я проверил - 1-state быстрее выполняется, у меня по крайней мере.

И еще, может я чего то не допонял, почему это NOT быстрее SUB? Ну теоретически-то да - быстрее, но на практике у меня одинаковы
Проверял на пурике
state = #False
time = GetTickCount_();timeGetTime_()
For i = 0 To 10000000
   ;                          ;Ticks
   !MOV eax, dword[v_state]   ;1
   !NOT eax                   ;1
   !MOV dword[v_state], eax   ;1
Next
MessageBox_(0, Str(timeGetTime_() - time), "", #MB_OK)

state = #False
time = GetTickCount_();timeGetTime_()
For i = 0 To 10000000
   ;                          ;Ticks
   !MOV eax, 1                ;1
   !SUB eax, dword[v_state]   ;2
   !MOV dword[v_state], eax   ;1
Next
MessageBox_(0, Str(timeGetTime_() - time), "", #MB_OK)

End
оба варианта показывают 31
ЗЫ
Может дело в проце?
P4 630 Prescott 3.0 Ghz 2x
(Offline)
 
Ответить с цитированием