Показать сообщение отдельно
Старый 28.04.2010, 00:49
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 29  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
Цитата:
Сообщение от dimarik Посмотреть сообщение
Конвертация вроде как шустрее работает.
Код AS3:
public function test() {
	const l:uint = 1e6;
	var i:uint;
	var t:Number;
 
	t = getTimer();
	for ( i=0; i<l; i++ ) {
		this as Sprite;
	}
	trace( getTimer() - t ); // 192
 
	t = getTimer();
	for ( i=0; i<l; i++ ) {
		Sprite( this );
	}
	trace( getTimer() - t ); // 236
}
а если местами поменять, то приведение почти в 2 раза рвёт. лично я уверен, что внутри конвертации сперва происходит приведение, поэтому оно быстрее быть не может. это как конвертацией в String, внутри, которой вызывается toString. так что сомнительно.

p.s.: сегодня прямо день перлов про быстродействие =) записать что ли все ...