|
|
|||||
Вот скажите мне, как вообще не знакомому человеку с коллекциями и словарями и подобными вещами - действительно ли станет легче работать над проектами, если я буду их знать? (Вопрос как с иронией, так и без)
Как-то без них справляюсь и всё вроде нормально работает, как я и хочу. Может, я чего-то не понимаю?
__________________
There is no thing in this world that is not simple. |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
После недели чтения и тестов я забираю свои слова обратно! Коллекция - это полное *****!
Именно коллекцию знать на as3 - ненужно! Тот кто ими пользуется, делает это по двум причинам - либо он знаком с ней по яве и думает, что ЭТО тоже самое, либо он слушал о ней от того, кто знаком с ней по яве. Максимум, это класс хеш с последовательность. |
|
|||||
Цитата:
__________________
There is no thing in this world that is not simple. |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Термин коллекция в as3, это примерно Array. Вот на этом и нужно остановится было тем, кто делал коллекции, которые распространяются в гугле. После прочтения статей о коллекциях на яве,
я точно понял, что их делали опытные явщики. Но к сожалению, в as3 они вообще не понимают. То что они сделали, ЭТО... хуже массива, ЭТО медленнее. Как я думал раньше, что на коллекциях основанных на обертках ( wrappers, так вроде это в as3 называется ) можно выиграть на сортировке, так-как удаление и замена происходит в сто раз быстрей и даже получилось обогнать pop, shift и прочее. Так же можно сделать быстрый выбор-get, но приходится жертвовать медленным наполнением. Так вот я думал до сегодня, пока вдруг не осознал, что во всех коллекциях авторы не спроста самое важное, а именно итерации с обертками, перенесли на обычный массив. Невозможно сортировать используя несколько созданных дополнительно оберток, они являются ссылками и изменив помощника меняется всё. Единственный вариант, это создавать при итерации и сортировке новые обертки. А это в сотни раз замедляет. Использовать пул.... да, если немного элементов, то это может и даст выгоду, но на гране сумашедствия. По этому максим это хеш с последовательностью ключей. |
|
|||||
[+4 06.05.14]
|
Akopalipsis - ну я так и не услышал от тебя, что такое коллекция, хотя бы на яве, неважно. Массив есть массив, а что такое коллекция никто не понял. То что оно медленне работает чем массив, ни о чем не говорит, тем более на 1мс или сколько там
Добавлено через 30 секунд Нам бы примерчик
__________________
Марк Tween |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Чего примерчик? Коллекции на as3 или Вы желаете проверить мою память в пересказывании статей на хабре?
Если первое, то гитхат, если второе, то в двух словах - как я понял, на яве длина массива ограничена и для его увеличения придумали много-много классов, которые назвали коллекция. Класс HashMap == Dictionary на флеше. Так же есть классы ArrayList, который предназначен для удаления и замены эллементов в начале и конце и LinkedList, который лучше подходит для работы с элементами в середине. Разность быстродействия зависит от того алгоритма, которым по этому списку проходят. Там их много, какие-то древовидные и все такое. Сделано всё правильно и хорошо. Но вот только для чего это нужно все делать на флеше, я не знаю. Даже если закрыть глаза на её медлительность, то смысл в ней я все равно не вижу. Удобство для явщиков, возможно. По этому мне было бы самому интересно узнать её применение, где без нее просто не как нельзя обойтись. Тем более работа с массивами, это второе место после координат, на которое производительности всегда не хватает. Вроде вот так. |
|
|||||
[+4 06.05.14]
|
Цитата:
__________________
Марк Tween |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Цитата:
Object ведь и там прародитель? Цитата:
Цитата:
А самое главное, мое непонимание, как-то сказывается на применение коллекции в as3? |
|
||||||
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
А есть и наоборот. Пример Клиент писал сам Колин Мук. А сервер Дерек Клейтон. На сервере API максимально похож на флешевый. На сколько это вообще возможно было сделать в джаве |
Часовой пояс GMT +4, время: 00:42. |
|
« Предыдущая тема | Следующая тема » |
|
|