Перейти к публикации
  • Сейчас на странице   Всего пользователей: 1   (0 пользователей, 1 гость)

Hed-kun

Программирование, т. 6

Рекомендованные сообщения

(изменено)

В общем загуглил чуть, как я понял то что вы кешили раньше но сейчас не нужно, это попытка победить виртуальную машину с дорогим запросом к переменной.

Чо оно там "высчитывает" по версии дефреля, я так и не понял.

Ну в C у самого массива нет дополнительной переменной для длины, как наверно и в php. И вызов функции i < count(array) постоянно пересчитывает число элементов, чтобы получить длину. Но в js arr.length - это свойство обьекта и судя по результатам, получать к нему доступ 1кк раз чуть медленнеe чем получать доступ к переменной (в ie11)


Изменено пользователем .felix
FeelTheHatred понравилось это

Поделиться сообщением


Ссылка на сообщение

у мя зп <1k$(опыт работы на работе полгода) почти на все сходу ответил
надо ебашить во вьетнам нахуй


 

Поделиться сообщением


Ссылка на сообщение

 

Понял почему do-while медленнее: там код неправильный, он начинает с несуществуещего элемента (с индексом arr.length) и скорее всего поэтому какие-то оптимизации ломаются. Вот правильный тест https://jsperf.com/do-while-vs-while/1

> arry = [1,3]
< [1, 3]
> arry[3]
< undefined

ах ты ж ёбаный ты нахуй, ну что за пиздец)))

 

Ты берёшь из массива с 2 элементами элемент по индексу 3. Чего ты ожидаешь?

Поделиться сообщением


Ссылка на сообщение

интуитивно я ожидаю ошибки 

но видимо я слишком многого хочу, ведь это 오빵 차바 스클입트 스다일  :nate: 

Поделиться сообщением


Ссылка на сообщение

> functional

 

сразу подумал о 핫캘 스타일  :buba: 

Поделиться сообщением


Ссылка на сообщение

 

В общем загуглил чуть, как я понял то что вы кешили раньше но сейчас не нужно, это попытка победить виртуальную машину с дорогим запросом к переменной.

Чо оно там "высчитывает" по версии дефреля, я так и не понял.

Ну в C у самого массива нет дополнительной переменной для длины, как наверно и в php. И вызов функции i < count(array) постоянно пересчитывает число элементов, чтобы получить длину. Но в js arr.length - это свойство обьекта и судя по результатам, получать к нему доступ 1кк раз чуть медленнеe чем получать доступ к переменной (в ie11)

 

В си делят sizeof массива на sizeof елемента, если это именно array. Если массив динамический, то хранят и length и capacity.

Как это в жаваскрипт яхз, но если этот массив который мы тут обсуждаем это просто array, то делить каждый раз действительно медленно, деление целочисленных вообще самая медленная инструкция.

> functional

 

сразу подумал о 핫캘 스타일  :buba: 

зачем иероглифы постишь?

Поделиться сообщением


Ссылка на сообщение

чтоб понятнее было как для меня выглядит джаваскрипт код

Поделиться сообщением


Ссылка на сообщение

зачем ты постоянно хейтишь джаваскрипт в топике, где большинство пишет на джаваскрипт  :trollface:


я знаю точно что все телки которые красивые и которые любят ебаться, разбираются в часах

Но у меня нету часов, и хуевая ауди поэтому приходится дома дрочить

Поделиться сообщением


Ссылка на сообщение

зачем ты постоянно хейтишь джаваскрипт в топике, где большинство пишет на джаваскрипт  :trollface:

Он просто не смог в жс  :rickroll:  (:sarcasm:).

Поделиться сообщением


Ссылка на сообщение

зачем ты постоянно хейтишь джаваскрипт в топике, где большинство пишет на джаваскрипт  :trollface:

так-то их проблемы, это топик программирования а не джаваскрипта 3310597.gif

Поделиться сообщением


Ссылка на сообщение

бля какой же имбовый смех за кадром  :pray:  :pray:  :pray:  :pray:  :pray:  :lol:


have courage and be kind

  😈🫀💋 🩸👣🤌🏿🦄 🐝 ☄️❣️ 💕 💞❤️😈

 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖

220941652_Annotation2021-03-20123345.jpg.23dcff343d6a377badf433b20f5271fd.jpg

💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 

Поделиться сообщением


Ссылка на сообщение

Я понял , пришло время учить Python

Поделиться сообщением


Ссылка на сообщение

 

учи хаскл

Поделиться сообщением


Ссылка на сообщение

 

04412ee.jpg

 

Akimosik понравилось это

Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение

 

Понял почему do-while медленнее: там код неправильный, он начинает с несуществуещего элемента (с индексом arr.length) и скорее всего поэтому какие-то оптимизации ломаются. Вот правильный тест https://jsperf.com/do-while-vs-while/1

> arry = [1,3]
< [1, 3]
> arry[3]
< undefined

ах ты ж ёбаный ты нахуй, ну что за пиздец)))

 

а что должно вернуть по твоему?

зачем ты постоянно хейтишь джаваскрипт в топике, где большинство пишет на джаваскрипт  :trollface:

мейнстрим

что должно возвращать arry['a'], arry.a?


Колы я выросту - то хочу буты такым як я

5c8bbc85b99e.gif

 

годные смайлы

Поделиться сообщением


Ссылка на сообщение

еще вот джаваскрипта принес

 

["12","43","54","54"].map(parseInt)

>[12, NaN, NaN, NaN]

 

["12","43","54","54"].map(parseFloat)

>[12, 43, 54, 54]

TheDeadSkin понравилось это

Поделиться сообщением


Ссылка на сообщение

чет сука на всю веб студию

Поделиться сообщением


Ссылка на сообщение
(изменено)

еще вот джаваскрипта принес

 

["12","43","54","54"].map(parseInt)

>[12, NaN, NaN, NaN]

 

["12","43","54","54"].map(parseFloat)

>[12, 43, 54, 54]

кул стори бадди

 

а теперь проверь

let arr = ['12', '43', '54', '54'];

let newArr = arr.map( item => parseInt(item));

console.log(newArr);

// =>  [12, 43, 54, 54]

 

тоже самое выдаст и с parseFloat

 

бтв сча еще чекнул твой варик, офк там NaN, т.к. второй параметр (индекс эл-та массива) идет вторым параматером в parseInt (основание системы счисления) :pray:  


Изменено пользователем TheWorldSpinningForYa

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...