Показать сообщение отдельно
Старый 28.06.2011, 19:54
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 47  
Ответить с цитированием
Crazy
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Цитата:
Сообщение от etc Посмотреть сообщение
Ну понятно, не соблюдаем.
Тупо в качестве примера фигурных скобок и двойных стандартов: http://www.flasher.ru/forum/showpost...27&postcount=8

Добавлено через 5 минут
Цитата:
Сообщение от alatar Посмотреть сообщение
Странно, что еще никто не упомянул, что на уровне байткода new Object и {} (как и new Array и []) вещи разные, с прикруткой тру пути.
Вполне нормально, что код разный.

Код AS3:
public function curlyBraces(): void
{
    var o:Object = {};
}
 
public function newOperator(): void
{
    var o:Object = new Object();
}
Код:
  function curlyBraces():void    /* disp_id 0*/
  {
    // local_count=2 max_scope=1 max_stack=1 code_len=8
    0       getlocal0         
    1       pushscope         
    2       newobject         {0}
    4       coerce            Object
    6       setlocal1         
    7       returnvoid        
  }
 
 
  function newOperator():void    /* disp_id 0*/
  {
    // local_count=2 max_scope=1 max_stack=1 code_len=11
    0       getlocal0         
    1       pushscope         
    2       findpropstrict    Object
    4       constructprop     Object (0)
    7       coerce            Object
    9       setlocal1         
    10      returnvoid  
  }
(источник)

Разница в скорости действительно странна (особенно то, кто быстрее), но ничего странного в том, что код разный, я не вижу.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++