|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: May 2001
Адрес: Москва
Сообщений: 670
|
да практически весь имэйджпроцессинг реализованный (портированный) на флэше.
|
|
|||||
Регистрация: Aug 2012
Сообщений: 108
|
Dictionary стал использовать первый и единственный раз при работе с деревом, когда понадобилась индексация по именам (string)
Array можно использовать при замене кейсов и вообще, полезная штука для работы с классами и пр., например запускаем нужную функцию по заданному значению: Хотя тут можно наверно использовать и вектор, но есть еще другой пример когда тип объекта = * Object вообще не использую, предпочитаю писать класс с переменными |
|
|||||
Регистрация: Jul 2008
Сообщений: 912
|
У меня есть такой модуль в котором рассчитывается касательное пространство 3D модели, рассчитываются касательная и бинормаль к нормали по данным вектора нормали и uv координат текстуры. Писал пару лет назад и там сплошные Arrey, нужно попробовать заменить их на Vector потому, что если в 3D модели больше 25 000 полигонов - флеш плеер задолбётся ждать пока всё посчитается и отключится, можно конечно на другой язык но не... В крайнем случае воркер сделать, чтоб ожидание не прерывалось.
|
|
|||||
Modus ponens
|
Цитата:
Вот тут визуально очень хорошо показана разница: http://www.youtube.com/watch?v=qWR1l8y-erw
__________________
Hell is the possibility of sanity |
|
|||||
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Это как раз на с++ можно особо не париться насчёт скорости, а флэш это как раз один из последних оплотов микрооптимизаций. Т.к. пытаются делать что-то достаточно сложное, для чего флэш, собсно не создавался. И вставки с++ на флэш обычно нельзя в принципе сделать.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
Пример вспомнил:
Нужна была реализация A* на as3 Нашёл либу на хабре Прогнал на своём поле - в 5 раз медленнее обычного волнового алгоритма Полез внутрь и очень удивился - после добавления элемента в всписок открытых - они сортировали его методом sort! Вообще вместо массива там должна была бы быть куча, реализующая очередь с приоритетом - и сложность _этого места в коде_ вместо n*log n была бы log n. Но зачем же - А* - он же быстрый, какая разница какую структуру для хранения выбрать! Тогда я не стал лепить кучу - просто сделал бинарную вставку вместо сортировки (поиск места вставки log n + вставка splice - n). Не смотря на линейную сложность самдой вставки splice - оно отработало в 10 раз быстрее волнового алгоритма (видимо за счёт нативности splice). Так то, если руководствоваться одной сложностью - можно было просто без бинарного поиска - обычным влепить. Короче - небольшая модификация работы со структурой данных - 5 * 10 * 100 = 5000% прироста скорости. И после этого должно быть всё равно какой структурой пользоваться? Цитата:
- для флеша обычно это не возможно - иначе оно во флешплеере в вебе работать не будет. Да, там есть возможность с алхимией(была бесплатной по крайней мере) и на С++ загнать и либы для работы со звуком и кодировкой PNG/JPEG делались - но надо было попотеть чтобы оное срастить и был выигрыш - на другом языке пишут обычно, когда уже реализовали эффективный алгоритм на текущем и не хватает. На практике чаще всего приходилось оптимизировать/выбирать работу со структурами при (не касаясь рендеринга - чисто вычисления): - поиске пути - сотрировке объектов в изометрии - поиске всяких областей подсветки, прокладке дорог при строительстве в социалках - выборке данных из модели (тут оптимизировать приходится редко, но между ними встречаются сложные соотношения, надо подключать мозги, чтобы, например не сравнивать параметры каждого из 1000 элементов в магазине с каждым из 100 в инвентаре в каждом кадре) Последний раз редактировалось expl; 19.12.2012 в 22:09. |
|
|||||
2 expl
Вот этот пример понятен, спасибо.
__________________
interplanety |
Часовой пояс GMT +4, время: 22:49. |
|
« Предыдущая тема | Следующая тема » |
|
|