. В 20:00 будем есть пиво в пиццерии Вавилона, что по улице Свободы, 88Д.
Будем рады видеть всех челябинских и вообще всех, кто пожелает к нам присоединиться :)
Неплохая презентация по оптимизации кода для ускорения работы приложения
Презентация раскрывает способы оптимизации написания кода приложения. Я для себя нашел новые подходы, и вспомнил старые. Одним словом — полезность Ссылочка ниже (картинка тоже кликабельна):
Демократия в действии.Ок
Еще заборы остались-надо и там срочно модерировать....
Одним ресурсом стало меньше, это не страшно.
В нете остались еще.
Лучше меньше-да Лучше.
Счастливого "пути".
tester. (не проверено)
22:16 15/07/09
А что, ты предпочитаешь читать посты с рекламой всякого бытового сатанизма?
Спасибо большое. Постоянно собираю такие вкусности. Много нового, о чем даже и подумать не мог. Например declaration on line. А про деление на первом курсе рассказывали, приятно вспомнить.
razukrashka (не проверено)
11:08 16/07/09
В начале думал, что 136 слайдов не осилю, а нет, осилил.
Немного не вкупил, там где слайд про typed object ABC code и Untyped object ABC code.
Типа, показано, что код одиннаковый, и в чем пойнт?
Гриф (не проверено)
14:23 16/07/09
3
В принципе советы не плохие использование {}, [], dict[key] = null - реально сильно повлияют на приложение в лучшую сторону.
А вот оптимизацию list.push(item) > list[list.length] = item и list.splice(i, 1) > list[i] = null; list.splice(i, 1) лучше не делать, производительность упадет.
AndyOne (не проверено)
14:24 16/07/09
Вообще, автор презентации рядом положил исходники тестов, которые он использовал. Примеры тоже. Так что любой может не только проверить, но иногда и понять что-же имел автор в виду .
В частности, сам Адоб писал не "list[i] медленнее чем list[int(i)]" а "list[i * 2 + 1] медленнее чем list[int(i * 2 + 1)]", поскольку у них по правилам везде где точно не указано, считается что результат операции - Number.
scmorr (не проверено)
09:15 20/07/09
Между list.push(item) и list[list.length] = item в производительности почти разницы нет.
list.push(item)VSlist[length] = item, где length — отдельный счетчик. Второй вариант в 2 разы быстрее в релиз плеере.
Найдены баги:
Ничего себе, 136 слайдов!
Кстати, поздавляю первый пост, прошедший через модерацию! Я еще немного текст подправил
Демократия в действии.Ок
Еще заборы остались-надо и там срочно модерировать....
Одним ресурсом стало меньше, это не страшно.
В нете остались еще.
Лучше меньше-да Лучше.
Счастливого "пути".
А что, ты предпочитаешь читать посты с рекламой всякого бытового сатанизма?
Или есть конкретные предложения?
А я считаю, что премодерация эт хорошо, хоть и ресурсоёмко
Это очень хорошо, я как и все делаю ошибки и не всегда излагаю так как надо -- модерация это ++.
Еще раз спасибо за высокую концентрацию полезного в презентации)
Array [], Object {} = 3x faster - никогда бы не додумался. И вообще много полезных хинтов, спасибо)
Спасибо большое. Постоянно собираю такие вкусности. Много нового, о чем даже и подумать не мог. Например declaration on line. А про деление на первом курсе рассказывали, приятно вспомнить.
В начале думал, что 136 слайдов не осилю, а нет, осилил.
А они очень удобно сделаны, в каждом буквально пара строк текста.
Немного не вкупил, там где слайд про typed object ABC code и Untyped object ABC code.
Типа, показано, что код одиннаковый, и в чем пойнт?
В принципе советы не плохие использование {}, [], dict[key] = null - реально сильно повлияют на приложение в лучшую сторону.
А вот оптимизацию list.push(item) > list[list.length] = item и list.splice(i, 1) > list[i] = null; list.splice(i, 1) лучше не делать, производительность упадет.
Вообще, автор презентации рядом положил исходники тестов, которые он использовал. Примеры тоже. Так что любой может не только проверить, но иногда и понять что-же имел автор в виду
.
В частности, сам Адоб писал не "list[i] медленнее чем list[int(i)]" а "list[i * 2 + 1] медленнее чем list[int(i * 2 + 1)]", поскольку у них по правилам везде где точно не указано, считается что результат операции - Number.
Между list.push(item) и list[list.length] = item в производительности почти разницы нет.
list.push(item) VS list[length] = item, где length — отдельный счетчик. Второй вариант в 2 разы быстрее в релиз плеере.