Mikle писал(а):vladgri времени даром не теряет! Еще бы на сях кто-нибудь сделал.
Ну, меряйте.
Сразу дизклеймер: я на сях не мастак, так что просто топорно перевёл бейсиковский код. Может, кто сможет потвикать.
Mikle писал(а):vladgri времени даром не теряет! Еще бы на сях кто-нибудь сделал.
limit = (int)vP2.y;
for (y = (int)vP1.y; y < limit; y++)
y < limit
y <= limit.
Mikle писал(а):Но вместодолжно быть
- Код: Выделить всё
y < limit
- Код: Выделить всё
y <= limit.
А это еще замедлит СИ код.
While y < vP2.y
Mikle писал(а):А что такое "хэширование"?
tyomitch писал(а):Mikle писал(а):А что такое "хэширование"? :roll:
Посмотри, например, http://bbs.vbstreets.ru/viewtopic.php?t=23676
Mikle писал(а):А в первом тесте все же выигрывает VB6, моло того, что Дельфи выиграл после сомнительной замены констант на именные (что, там нет суффиксов для обозначений типов числовых констант?),
Mikle писал(а):я перенес код из формы в нативный модуль, ничего не меняя - и бейсик вышел в лидеры, причем ощутимо.
tyomitch писал(а):Это как раз предсказуемо. В классах (включая формы) вокруг каждого метода ставится SEH-кадр; в модулях -- нет.
vladgri писал(а):Mikle писал(а):А в первом тесте все же выигрывает VB6, моло того, что Дельфи выиграл после сомнительной замены констант на именные (что, там нет суффиксов для обозначений типов числовых констант?),
Почему сомнительная? В Delphi неименованная константа с плавающей точкой всегда "Extended". Суффиксов нет. Таким образом, чтобы получить "Single" константу, пришлось ее заименовать.
tyomitch писал(а):А что, если я напишу single(3.14), делфи её будет в рантайме к single приводить?
vladgri писал(а):Mikle писал(а):я перенес код из формы в нативный модуль, ничего не меняя - и бейсик вышел в лидеры, причем ощутимо.
Можно тест?.
vladgri писал(а):tyomitch писал(а):Это как раз предсказуемо. В классах (включая формы) вокруг каждого метода ставится SEH-кадр; в модулях -- нет.
Только не в приватных методах.
vladgri писал(а):tyomitch писал(а):Это как раз предсказуемо. В классах (включая формы) вокруг каждого метода ставится SEH-кадр; в модулях -- нет.
Только не в приватных методах.
vb d c
Athlon64-3650 0.053 0.057 0.062
Celeron-1330 0.113 0.092 0.144
AMD K6-2 400 0.758 0.772 0.808
чтобы получить "Single" константу, пришлось ее заименовать.
Вернуться в Holy Wars@VBStreets
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4