Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 19.11.2010, 00:35
Ivanaka вне форума Посмотреть профиль Отправить личное сообщение для Ivanaka Посетить домашнюю страницу Ivanaka Найти все сообщения от Ivanaka
  № 1  
Ответить с цитированием
Ivanaka
 
Аватар для Ivanaka

Регистрация: Apr 2010
Сообщений: 67
По умолчанию Обычный vs Статический класс (быстродействие)

Здравствуйте!
Есть несколько статических классов выполняющих объемные арифметические расчеты. Методы этих классов вызываются в других классах. Вопрос в том, быстрее ли стат методы чем обычные?
__________________
Mobile Ritmxoid

Старый 19.11.2010, 00:37
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 2  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
Врятли.

Проведите тест, что мешает?

Старый 19.11.2010, 01:25
Партизан вне форума Посмотреть профиль Отправить личное сообщение для Партизан Найти все сообщения от Партизан
  № 3  
Ответить с цитированием
Партизан
 
Аватар для Партизан

блогер
Регистрация: Nov 2007
Адрес: Almaty, Moscow
Сообщений: 396
Записей в блоге: 5
Отправить сообщение для Партизан с помощью Skype™
Монопенисуально я думаю.

Старый 19.11.2010, 02:22
f.g.programmer вне форума Посмотреть профиль Отправить личное сообщение для f.g.programmer Найти все сообщения от f.g.programmer
  № 4  
Ответить с цитированием
f.g.programmer
 
Аватар для f.g.programmer

блогер
Регистрация: Sep 2010
Адрес: Россия
Сообщений: 137
Записей в блоге: 3
Как-то сравнивал скорость вызовов статических и нестатических методов, отличий не обнаружил.

Старый 19.11.2010, 02:26
Ivanaka вне форума Посмотреть профиль Отправить личное сообщение для Ivanaka Посетить домашнюю страницу Ivanaka Найти все сообщения от Ivanaka
  № 5  
Ответить с цитированием
Ivanaka
 
Аватар для Ivanaka

Регистрация: Apr 2010
Сообщений: 67
Понял, спасибо всем.
__________________
Mobile Ritmxoid

Старый 19.11.2010, 15:55
gr_crd вне форума Посмотреть профиль Отправить личное сообщение для gr_crd Посетить домашнюю страницу gr_crd Найти все сообщения от gr_crd
  № 6  
Ответить с цитированием
gr_crd
 
Аватар для gr_crd

Регистрация: Mar 2009
Адрес: Kazakhstan, Almaty
Сообщений: 121
у меня статический получается медленнее.
Debug, FP v 10

Код AS3:
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
Код AS3:
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);
		}
	}
}
Код AS3:
package{
	public class MathB{
 
		public static function calculate(a:int,b:int):void
		{
			(a*b)+(a*b)+(a*b)/(a+b)*(a-b);
		}
	}
}
__________________
заткнись и делай

Старый 19.11.2010, 21:26
f.g.programmer вне форума Посмотреть профиль Отправить личное сообщение для f.g.programmer Найти все сообщения от f.g.programmer
  № 7  
Ответить с цитированием
f.g.programmer
 
Аватар для f.g.programmer

блогер
Регистрация: Sep 2010
Адрес: Россия
Сообщений: 137
Записей в блоге: 3
Да действительно при 3000000 вызовов в релиз компиляции для fp10 данный код в статическом методе у меня был на 20 миллисекунд медленее.
Т.е. примерно 7 миллисекунд на 1000000 вызовов.

Старый 19.11.2010, 21:48
gr_crd вне форума Посмотреть профиль Отправить личное сообщение для gr_crd Посетить домашнюю страницу gr_crd Найти все сообщения от gr_crd
  № 8  
Ответить с цитированием
gr_crd
 
Аватар для gr_crd

Регистрация: Mar 2009
Адрес: Kazakhstan, Almaty
Сообщений: 121
даа в дебаге как всегда намного хуже...
ну 7 мс это не страшно)
__________________
заткнись и делай

Создать новую тему Ответ Часовой пояс GMT +4, время: 14:54.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 14:54.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.