Я познакомился с девушкой, присоединился к её секте, сжёг свою одежду и взял себе имя Джейн 12-40
Одна из любимых историй для друзей, как я действительно сходил в логово к сектантам кальвинистам (а не ограничился рекрутерами, как автор в первой части). Тезисно: ИСС целой группы людей (привет, Густав Лебон), когда титанические усилия уходят на то, чтобы не поддаться коллективному трансу.
Посмотрел вживую на «бал конвульсионеров», никому такой опыт не рекомендую.
раз исправили проценты, может и этот пример будет работать со сглаживанием? (обращу внимание, что при увеличении масштаба антиалиас еще более ужасно не работает в примере, Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.10.229 Version/11.61)
Во-первых, ваше решение показало лучший результат только в одном браузере, что нельзя назвать успехом
ie6/7,fx6 — в два раза быстрее, чем rx
ie8 — почти в 4 раза
Во-вторых, ваше решение определяет что на 4-й или 5-й позиции есть подстрока "://", что неверно, так как в оригинале проверялось, что перед этой подстрокой должна быть подстрока «http» или «https», а у вас это не проверяется.
отталкиваемся все же от задачи: в оригинале этого не требуется — нам всего лишь надо знать, абсолютный путь или относительный, приведенный мною код с этим полностью справляется
протокол «error», не не слышал ;)
и я не спорил, что ваш способ короче(и в данном контексте лучше подходит), я указывал на меньшую эффективность regexp'ов при больших объемах данных
зыж статья готова, но теперь ее уже надо править под новые реалии, соберусь с силами и рефакторну
наверное именно поэтому популярнейший фреймворк jquery отказался от packed-версии в пользу minified?
Finally, a few users noticed that we no longer provide a “packed” version of jQuery (a version of jQuery run through Dean Edwards’ Packer with Base62 encoding turned on). We did this for a couple reasons:
Packed scripts are significantly harder to debug (even harder than minifed scripts).
Packed scripts aren’t able to run on all platforms without issue (such as Adobe AIR and Caja-capable environments).
But most importantly: Packed scripts are slower for the user than what you would get from using just minification. This may seem counter-intuitive since a packed script’s file size is smaller than a minified script but the final load time ends up being much higher (due to the decompression step it must go through). We have some data regarding the loading performance of minified scripts vs. packed scripts, for those that are interested.
The minifed copy of jQuery that we provide, run through the YUI Compressor, should be the optimal form of jQuery to use in a production environment (served using gzipping, if possible).
можно после loop statement поставить запятую и расположить все операторы из statements через запятую(вместо точки с запятой) — экономим 2 байта(фигурные скобки)
if(i.length>0)
смело заменяем на
if(i.length)
тоже 2 байта
в коде дважды встречается [0,0,0,0,0,0] — логично вынести в отдельную переменную, даст еще 11 байт
опережая будущих комментаторов: замену a.charAt(0) на a[0] делать не стоит, т.к. ведет к потере ie6
очевидным будет замена true и false на 1 и 0 соответственно, т.к. strict equal я нигде не вижу — это даст 31 байт экономии; если автору требуется чтобы переменные содержали настоящий буль, то заменить на !0(true) и !1(false), что даст более скромный выигрыш в 22 байта
А где кулсторис, как в сериале "Клава, давай!":
Я познакомился с девушкой, присоединился к её секте, сжёг свою одежду и взял себе имя Джейн 12-40
Одна из любимых историй для друзей, как я действительно сходил в логово к
сектантамкальвинистам (а не ограничился рекрутерами, как автор в первой части). Тезисно: ИСС целой группы людей (привет, Густав Лебон), когда титанические усилия уходят на то, чтобы не поддаться коллективному трансу.Посмотрел вживую на «бал конвульсионеров», никому такой опыт не рекомендую.
ie8 — почти в 4 раза
отталкиваемся все же от задачи: в оригинале этого не требуется — нам всего лишь надо знать, абсолютный путь или относительный, приведенный мною код с этим полностью справляется
протокол «error», не не слышал ;)
и я не спорил, что ваш способ короче(и в данном контексте лучше подходит), я указывал на меньшую эффективность regexp'ов при больших объемах данных
зыж статья готова, но теперь ее уже надо править под новые реалии, соберусь с силами и рефакторну
что не отменяет того, что ваша регулярка действительно лучше исходного кода, ибо
действительно никуда не годится
ps. утверждал не голословно, год назад проводил тесты, статья до сих пор в черновиках
в результате даст в районе 4х байт, т.к. скорее всего придется завести отдельную переменную для хранения исходной переменной
по делу: за четыре года, Dean Edwards' Packer устарел во всех смыслах
заменяем на
-12 байт
на
и
на
также можем упростить конструкцию
до
если верить тесту от 2001 года то проблем не возникнет в ie6 и mozilla 1.0rc1, а вот opera 6.01 может подкачать :)
правда с ходу не соображу, даст ли это экономию при внедрении
смело заменяем на тоже 2 байта
в коде дважды встречается [0,0,0,0,0,0] — логично вынести в отдельную переменную, даст еще 11 байт
опережая будущих комментаторов: замену a.charAt(0) на a[0] делать не стоит, т.к. ведет к потере ie6
карательной психиатрииничем не омраченного усваивания информации