Показать сообщение отдельно
Старый 21.11.2002, 03:47
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 8  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
Basil, глу - пос - ти =)))
Цитата:
Проверил! Влияет!
и я проверил, канеш влияет


смотрим:

в первом кадре написано: a = String.fromCharCode(65);
в байткодах это выглядит:
Код:
  frame 0
    push 'a', 65, 1, 'String'
    getVariable
    push 'fromCharCode'
    callMethod
    setVariable
  end // of frame 0
во втором кадре написано: b = chr(65);
в байткодах это выглядит:
Код:
  frame 1
    push 'b', 'A'
    setVariable
  end // of frame 1
ну как ? байткоды - это то что непосредственно выполняет флэш во время проигрывания свф...
даже если не разбираться в действиях - видно, что в случае fromCharCode действий ПЯТЬ тогда как в случае chr действия ДВА =))))

и
если написать в пустой флэшке
a = String.fromCharCode(65); — свф будет 80 байт.

если написать в пустой флэшке
a = chr(65); — свф будет 46 байт.

то есть и по скорости и по объему полученных кодов chr лучше чем fromCharCode В ДВА РАЗА а если у тебя вызовов этих функция много - то набегает очень солидная разница


так что там насчет платить больше ? кому платить ?