powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
25 сообщений из 50, страница 1 из 2
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
    #37820712
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочется узнать есть ли разница в производительности
...
Рейтинг: 0 / 0
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
    #37820816
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что значит запись obj.prototype? Object.prototype?
Расширение прототипа объекта и добавление свойств самому объекту - разные вещи :)

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

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

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

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

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

Сейчас написал новый тест - он меня немного удивляет http://jsfiddle.net/cchPT/
Object.defineProperty - опережает по производительности!
Может тест неверно составил?
...
Рейтинг: 0 / 0
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
    #37823009
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подправил без алерта - http://jsfiddle.net/cchPT/1/
...
Рейтинг: 0 / 0
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
    #37823010
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
финальный на сегодня (м.б.:)) - http://jsfiddle.net/cchPT/2/
...
Рейтинг: 0 / 0
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
    #37823024
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp, тынць
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
    #37823145
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вчера Кантор на мастер-классе сказал, что утверждение "доступ к свойсту объекта быстрее доступа к свойству его прототипа, из-за лишнего прохода по цепочке _proto_" - это миф, т.к. современные браузеры кэширует найденное свойство в целях оптимизации :)
...
Рейтинг: 0 / 0
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
    #37823157
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
    #37823167
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тест :)
...
Рейтинг: 0 / 0
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
    #37823197
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

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

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

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

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

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

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

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


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