Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty? / 25 сообщений из 50, страница 1 из 2
01.06.2012, 03:51:28
    #37820712
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
Хочется узнать есть ли разница в производительности
...
Рейтинг: 0 / 0
01.06.2012, 08:57:54
    #37820816
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
Что значит запись obj.prototype? Object.prototype?
Расширение прототипа объекта и добавление свойств самому объекту - разные вещи :)

spХочется узнать есть ли разница в производительности
jsperf.com в помощь: Object.defineProperty test
...
Рейтинг: 0 / 0
01.06.2012, 15:27:17
    #37821730
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
skyANAЧто значит запись obj.prototype? Object.prototype?
Расширение прототипа объекта и добавление свойств самому объекту - разные вещи :)

spХочется узнать есть ли разница в производительности
jsperf.com в помощь: Object.defineProperty test

конечно подразумевалось расширение прототипа !
...
Рейтинг: 0 / 0
01.06.2012, 15:29:56
    #37821732
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
skyANA,

тест некорректный - имелось в виду производительность доступа а не создания :)
...
Рейтинг: 0 / 0
02.06.2012, 16:01:09
    #37822624
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
sp,

создал простой тест на 1000000 циклов - обращение к свойствам объявленным через Object.defineProperty(...) на 30-40% медленнее чем при обращении к свойствам/методам объявленных через obj.prototype.someProp
...
Рейтинг: 0 / 0
02.06.2012, 17:13:04
    #37822683
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
Во всех браузерах одинаково?
...
Рейтинг: 0 / 0
03.06.2012, 04:33:53
    #37823008
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
Antonariy,

Сейчас написал новый тест - он меня немного удивляет http://jsfiddle.net/cchPT/
Object.defineProperty - опережает по производительности!
Может тест неверно составил?
...
Рейтинг: 0 / 0
03.06.2012, 04:35:44
    #37823009
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
подправил без алерта - http://jsfiddle.net/cchPT/1/
...
Рейтинг: 0 / 0
03.06.2012, 04:42:42
    #37823010
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
финальный на сегодня (м.б.:)) - http://jsfiddle.net/cchPT/2/
...
Рейтинг: 0 / 0
03.06.2012, 08:38:07
    #37823024
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
sp, тынць
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
03.06.2012, 14:14:24
    #37823145
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
Вчера Кантор на мастер-классе сказал, что утверждение "доступ к свойсту объекта быстрее доступа к свойству его прототипа, из-за лишнего прохода по цепочке _proto_" - это миф, т.к. современные браузеры кэширует найденное свойство в целях оптимизации :)
...
Рейтинг: 0 / 0
03.06.2012, 14:30:34
    #37823157
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
spфинальный на сегодня (м.б.:)) - http://jsfiddle.net/cchPT/2/ Что-то я не увидел расширения прототипа объекта :) В обоих случаях свойства определяются в самом объекте.
И не увидел обращения к определённому через defineProperty свойству 'val' :)

Если во втором цикле заменить
Код: javascript
1.
2.
o2.value = 5;
v = o2.value;


на
Код: javascript
1.
2.
o2.val = 5;
v = o2.val;


То гораздо медленнее выходит :)
...
Рейтинг: 0 / 0
03.06.2012, 14:53:02
    #37823167
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
Вот тест :)
...
Рейтинг: 0 / 0
03.06.2012, 15:41:09
    #37823197
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
skyANA,

была поздняя ночь или раннее утро - проглядел :)
Причем выглядит очень медленно как-то (((
...
Рейтинг: 0 / 0
03.06.2012, 15:57:30
    #37823213
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
да уж - ситуация очень печальная - глядя на графики производительности хочецца задать вопрос "А нахрена ж вы уважаемые семяпроизводители воплотили и поддерживаете defineProperty ???" - по всей видимости для галочки ((
...
Рейтинг: 0 / 0
03.06.2012, 16:02:14
    #37823215
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
Единственный кто честно реализовал и поддерживает фичу - ИЕ!!
...
Рейтинг: 0 / 0
03.06.2012, 16:50:02
    #37823244
Edd.Dragon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
spЕдинственный кто честно реализовал и поддерживает фичу - ИЕ!!
И в чем ее фичабельность перед классическими способами?
...
Рейтинг: 0 / 0
03.06.2012, 17:05:00
    #37823253
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
Edd.Dragon,

в том что "классические" способы - это имитация фичи!!
вместо того чтобы как в нормальных языках писать obj.a = 5, а в сеттере проверять на корректность данные, мы изображаем вид и прикидываемся типа нормальными - пишем obj.setA(5)
А если таких свойств у объекта туева хуча!???

Короче, фича она на то и фича чтоб ею быть, а т.н. классические методы - стыдливая попытка имитировать фичу!
...
Рейтинг: 0 / 0
03.06.2012, 17:11:46
    #37823257
Edd.Dragon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
А, ну тогда я требую от js строгой типизации. И вообще, он должен быть как c++, а иначе - это делаем вид, что программируем, а не программируем.

P.S.: Мораль в том, что не все то золото, что блестит. Или не всегда оно ценно, например, на безлюдном острове за него негде купить пожрать.
...
Рейтинг: 0 / 0
03.06.2012, 17:52:57
    #37823282
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
Edd.Dragon,

на самом деле использовать эту фичу хочется из-за синтаксиса и из-за того что все новые свойства можно "спрятать", чтоб они не мешали работе с данными -по типу нэтивных свойств объектов JS
...
Рейтинг: 0 / 0
03.06.2012, 17:56:19
    #37823286
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
spвместо того чтобы как в нормальных языках писать obj.a = 5, а в сеттере проверять на корректность данные, мы изображаем вид и прикидываемся
О каких языках речь? :) Насколько я знаю свойства есть в Delphi, C#, где ещё?
...
Рейтинг: 0 / 0
03.06.2012, 23:43:59
    #37823536
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
skyANA,

свойства есть и в JS - почитаейте ES5 - Object.defineProperty, Object.defineProperties
...
Рейтинг: 0 / 0
03.06.2012, 23:45:09
    #37823537
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
когда человек хочет чего-то сказать- он прямо так и говорит, а когда нечего ему тебе сказать - он говорит тебе что ты дурак!:))
...
Рейтинг: 0 / 0
04.06.2012, 00:48:25
    #37823574
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
sp, слово не воробей... Вы C# имели ввиду, когда писали "вместо того чтобы как в нормальных языках писать"? :)
...
Рейтинг: 0 / 0
04.06.2012, 01:40:42
    #37823596
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
skyANA,

и C# в том числе :)
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty? / 25 сообщений из 50, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]