Сообщение от 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