|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Apr 2010
Сообщений: 67
|
Обычный vs Статический класс (быстродействие)
Здравствуйте!
Есть несколько статических классов выполняющих объемные арифметические расчеты. Методы этих классов вызываются в других классах. Вопрос в том, быстрее ли стат методы чем обычные?
__________________
Mobile Ritmxoid |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Врятли.
Проведите тест, что мешает?
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Регистрация: Apr 2010
Сообщений: 67
|
Понял, спасибо всем.
__________________
Mobile Ritmxoid |
|
|||||
Регистрация: Mar 2009
Адрес: Kazakhstan, Almaty
Сообщений: 121
|
у меня статический получается медленнее.
Debug, FP v 10 package { import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; import flash.utils.getTimer; public class Main extends Sprite { private var _Math:MathA; public function Main():void { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); // _Math=new MathA(); stage.addEventListener(MouseEvent.CLICK, onMouseClick); } private function onMouseClick(me:MouseEvent):void { var begin:uint=0; begin=getTimer(); for(var i:uint=0;i<1000000;i++) { // _Math.calculate(5,7); // 393 401 397 //MathB.calculate(5,7); // 468 466 466 } var res:uint=getTimer()-begin; trace(res); } }//class }//pack package{ public class MathA{ public function MathA() { } public function calculate(a:int,b:int):void { (a*b)+(a*b)+(a*b)/(a+b)*(a-b); } } }
__________________
заткнись и делай |
|
|||||
Регистрация: Mar 2009
Адрес: Kazakhstan, Almaty
Сообщений: 121
|
даа в дебаге как всегда намного хуже...
ну 7 мс это не страшно)
__________________
заткнись и делай |
Часовой пояс GMT +4, время: 14:54. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|