|
15.01.2003, 14:16 | #1 |
Участник
|
Местная оптимизация
Повторю задачу:
Проанализировать предложенную оптимизацию на предмет ее применимости в наших условиях. Что было сделано 1. У заказа был установлен фиксированный курс валюты. (метод adjustAmount вызывается, когда курс валюты заказа не совпадает с текущим курсом валюты) 2. В класс Tax добавлен счетчик, в котором суммировалось кол-во циклов в while select 3. В форме заказы выбираем пункт меню Запросы-Итоги и смотрим результат В результате получили: до оптимизации 1 строка - 2 итерации 2 строки - 8 итераций 3 строки - 18 итераций 4 строки - 32 итерации, т.е. итераций = 2 * (строк ^ 2)... 100 строк -> 20000 итераций после оптимизации 1 строка - 2 итерации 2 строки - 4 итерации 3 строки - 6 итераций 4 строки - 8 итераций, т.е. итераций = 2 * строк ... 100 строк -> 200 итераций Разница очевидна А чтобы не жертвовать можно так поменять код PHP код:
|
|
|
За это сообщение автора поблагодарили: raz (6), Logger (10). |
Теги |
faq, tax, налоги, оптимизация, производительность |
|
Похожие темы | ||||
Тема | Ответов | |||
Вызов метода базового класса | 15 | |||
jerry-dynamics: tax codes | 0 | |||
Вызов класса из другого класса | 9 | |||
передача курсора в два класса | 3 | |||
Запустить метод класса | 2 |
|