|
|
|
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
|
|||
|---|---|---|---|
|
#18+
Хочется узнать есть ли разница в производительности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2012, 03:51:28 |
|
||
|
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
|
|||
|---|---|---|---|
|
#18+
Что значит запись obj.prototype? Object.prototype? Расширение прототипа объекта и добавление свойств самому объекту - разные вещи :) spХочется узнать есть ли разница в производительности jsperf.com в помощь: Object.defineProperty test ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2012, 08:57:54 |
|
||
|
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
|
|||
|---|---|---|---|
|
#18+
skyANAЧто значит запись obj.prototype? Object.prototype? Расширение прототипа объекта и добавление свойств самому объекту - разные вещи :) spХочется узнать есть ли разница в производительности jsperf.com в помощь: Object.defineProperty test конечно подразумевалось расширение прототипа ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2012, 15:27:17 |
|
||
|
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
|
|||
|---|---|---|---|
|
#18+
skyANA, тест некорректный - имелось в виду производительность доступа а не создания :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2012, 15:29:56 |
|
||
|
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
|
|||
|---|---|---|---|
|
#18+
sp, создал простой тест на 1000000 циклов - обращение к свойствам объявленным через Object.defineProperty(...) на 30-40% медленнее чем при обращении к свойствам/методам объявленных через obj.prototype.someProp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2012, 16:01:09 |
|
||
|
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
|
|||
|---|---|---|---|
|
#18+
Во всех браузерах одинаково? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2012, 17:13:04 |
|
||
|
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
|
|||
|---|---|---|---|
|
#18+
Antonariy, Сейчас написал новый тест - он меня немного удивляет http://jsfiddle.net/cchPT/ Object.defineProperty - опережает по производительности! Может тест неверно составил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2012, 04:33:53 |
|
||
|
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
|
|||
|---|---|---|---|
|
#18+
подправил без алерта - http://jsfiddle.net/cchPT/1/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2012, 04:35:44 |
|
||
|
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
|
|||
|---|---|---|---|
|
#18+
финальный на сегодня (м.б.:)) - http://jsfiddle.net/cchPT/2/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2012, 04:42:42 |
|
||
|
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
|
|||
|---|---|---|---|
|
#18+
sp, тынць _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2012, 08:38:07 |
|
||
|
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
|
|||
|---|---|---|---|
|
#18+
Вчера Кантор на мастер-классе сказал, что утверждение "доступ к свойсту объекта быстрее доступа к свойству его прототипа, из-за лишнего прохода по цепочке _proto_" - это миф, т.к. современные браузеры кэширует найденное свойство в целях оптимизации :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2012, 14:14:24 |
|
||
|
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
|
|||
|---|---|---|---|
|
#18+
spфинальный на сегодня (м.б.:)) - http://jsfiddle.net/cchPT/2/ Что-то я не увидел расширения прототипа объекта :) В обоих случаях свойства определяются в самом объекте. И не увидел обращения к определённому через defineProperty свойству 'val' :) Если во втором цикле заменить Код: javascript 1. 2. на Код: javascript 1. 2. То гораздо медленнее выходит :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2012, 14:30:34 |
|
||
|
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
|
|||
|---|---|---|---|
|
#18+
Вот тест :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2012, 14:53:02 |
|
||
|
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
|
|||
|---|---|---|---|
|
#18+
skyANA, была поздняя ночь или раннее утро - проглядел :) Причем выглядит очень медленно как-то ((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2012, 15:41:09 |
|
||
|
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
|
|||
|---|---|---|---|
|
#18+
да уж - ситуация очень печальная - глядя на графики производительности хочецца задать вопрос "А нахрена ж вы уважаемые семяпроизводители воплотили и поддерживаете defineProperty ???" - по всей видимости для галочки (( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2012, 15:57:30 |
|
||
|
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
|
|||
|---|---|---|---|
|
#18+
Единственный кто честно реализовал и поддерживает фичу - ИЕ!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2012, 16:02:14 |
|
||
|
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
|
|||
|---|---|---|---|
|
#18+
spЕдинственный кто честно реализовал и поддерживает фичу - ИЕ!! И в чем ее фичабельность перед классическими способами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2012, 16:50:02 |
|
||
|
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
|
|||
|---|---|---|---|
|
#18+
Edd.Dragon, в том что "классические" способы - это имитация фичи!! вместо того чтобы как в нормальных языках писать obj.a = 5, а в сеттере проверять на корректность данные, мы изображаем вид и прикидываемся типа нормальными - пишем obj.setA(5) А если таких свойств у объекта туева хуча!??? Короче, фича она на то и фича чтоб ею быть, а т.н. классические методы - стыдливая попытка имитировать фичу! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2012, 17:05:00 |
|
||
|
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
|
|||
|---|---|---|---|
|
#18+
А, ну тогда я требую от js строгой типизации. И вообще, он должен быть как c++, а иначе - это делаем вид, что программируем, а не программируем. P.S.: Мораль в том, что не все то золото, что блестит. Или не всегда оно ценно, например, на безлюдном острове за него негде купить пожрать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2012, 17:11:46 |
|
||
|
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
|
|||
|---|---|---|---|
|
#18+
Edd.Dragon, на самом деле использовать эту фичу хочется из-за синтаксиса и из-за того что все новые свойства можно "спрятать", чтоб они не мешали работе с данными -по типу нэтивных свойств объектов JS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2012, 17:52:57 |
|
||
|
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
|
|||
|---|---|---|---|
|
#18+
spвместо того чтобы как в нормальных языках писать obj.a = 5, а в сеттере проверять на корректность данные, мы изображаем вид и прикидываемся О каких языках речь? :) Насколько я знаю свойства есть в Delphi, C#, где ещё? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2012, 17:56:19 |
|
||
|
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
|
|||
|---|---|---|---|
|
#18+
skyANA, свойства есть и в JS - почитаейте ES5 - Object.defineProperty, Object.defineProperties ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2012, 23:43:59 |
|
||
|
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
|
|||
|---|---|---|---|
|
#18+
когда человек хочет чего-то сказать- он прямо так и говорит, а когда нечего ему тебе сказать - он говорит тебе что ты дурак!:)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2012, 23:45:09 |
|
||
|
JS: Какой метод работает быстрее: назначенный ч/з obj.prototype или Object.defineProperty?
|
|||
|---|---|---|---|
|
#18+
sp, слово не воробей... Вы C# имели ввиду, когда писали "вместо того чтобы как в нормальных языках писать"? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2012, 00:48:25 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=37823536&tid=1449713]: |
0ms |
get settings: |
13ms |
get forum list: |
19ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
78ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 426ms |

| 0 / 0 |
