Re: Методы оптимизации
Удобным так же может оказаться более абстрактная реализация, описанного tormoz-ом метода: присваивать имени меша (name) хендл информационной структуры, а не хендл типа, поставленного в соответсвиее мешу напрямую. Это позволяет проводить более непривязанный анализ, и даже создать жалкое подобие ООП: в функцию передаётся entity пикунтого меша, из имени entity извлекается квази-укзатель на информационную структуру, получаем доступ к структуре, узнаём: к какому типу объектов поставлен в соответствие данный меш, квази-укзатель на конкретный элемент этого типа, и всё что нам необходимо.
|
Re: Методы оптимизации
добавлю еще немного про оптимизацию.
во первых постарайтесь избегать делений например a/5 лучше заменить на a*0.2, так как второй вариант раза в три быстрее. если число нужно умножить на что то вроде 2, 4, 8, 16 и т.д. или тем более разделить то можно обойтись логическим сдвигом (который рулит:) ). например a/16 можно заменить на a shr 4, для умножения соответственно a shl 4. четверка это степень двойки для число 16. дополнительное время отнимают вызовы функций , причем чем больше параметров чем больше времени они отнимают. очень быстро выполняются логические операции (or, xor, and, not). пока все. |
Re: Методы оптимизации
Цитата:
Цитата:
Цитата:
Цитата:
|
Re: Методы оптимизации
Цитата:
Ты у себя проверял оба варианта? (с not state и c 1-state) Я проверил - 1-state быстрее выполняется, у меня по крайней мере. И еще, может я чего то не допонял, почему это NOT быстрее SUB? Ну теоретически-то да - быстрее, но на практике у меня одинаковы :) Проверял на пурике Код:
state = #False ЗЫ Может дело в проце? P4 630 Prescott 3.0 Ghz 2x |
Re: Методы оптимизации
Cyan
тут лутче писать на чистом asm и двух ядерный проц тут ничего толком не дает хотя лутче проверить еще на amd мож какаято оптимизация в cpu стоит ? :) хотя хз - я же не intel :) |
Re: Методы оптимизации
jimon
Писал и на чистом асм в пурике, и на FASM - один и тот же результат - скорость выполнения одинаковая. |
Re: Методы оптимизации
Cyan значит ето скорость ALU... :)
|
Часовой пояс GMT +4, время: 10:41. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot