Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2019 June 03

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Так зачем вы что-то пытаетесь оптимизировать, если не отстреливаете сколько вам надо?
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Простой пример из жизни. Допустим вы хотите покушать картошки. Часто ли вы прозваниваете и узнаете цену аренды камазов для перевозки картошки с рынка к вам домой?
источник

HK

Herman Kyrii in NodeUA - JavaScript and Node.js in Ukraine
просто зачем? если нужна оптимизация на таком уровне, то вам не в JS, я думаю, а сюда https://github.com/v8/v8
источник

HK

Herman Kyrii in NodeUA - JavaScript and Node.js in Ukraine
Переслано от Yuriy Oles
А давайте не мірятись :)  Скажіть простіше, в JS перспектива на цілочисельні змінні, значення є? чи немає?
источник

YO

Yuriy Oles in NodeUA - JavaScript and Node.js in Ukraine
в тому то й справа n integer index is a String-valued property key, а треба  не стрінг а інтегер.
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Yuriy Oles
в тому то й справа n integer index is a String-valued property key, а треба  не стрінг а інтегер.
В жс все объект, массив - тоже объект. В объекте ключи - это строки.
источник

DN

Dmytro Nechai in NodeUA - JavaScript and Node.js in Ukraine
TL;DR, целочисленные значения есть, итерация масива - это именно итерация масива, а не обход по строчным ключам. Все нормально работает и не нужно придумывать себе несуществующие проблемы деоптимизации.
источник

DN

Dmytro Nechai in NodeUA - JavaScript and Node.js in Ukraine
Есть предложения не разводить пустой срач без какой либюо цели.
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Dmytro Nechai
Есть предложения не разводить пустой срач без какой либюо цели.
😢
источник

N

Nick in NodeUA - JavaScript and Node.js in Ukraine
Yuriy Oles
в тому то й справа n integer index is a String-valued property key, а треба  не стрінг а інтегер.
https://t.me/nodeua/8821
Вот вам выше ответили, что то, что там указан String, не значит, что оно не может быть соптимизировано до использования целых чисел. Для этого специально такие термины как 'integer index' и 'array index' и ввели.
источник

DN

Dmytro Nechai in NodeUA - JavaScript and Node.js in Ukraine
P.S.: да, можно начать работать с массивом будто это обьект и привести к деоптимизации, но до тех пор, пока вы с ним работаете как с массивом он и ведет себя как массив.
источник

YO

Yuriy Oles in NodeUA - JavaScript and Node.js in Ukraine
Потрібен вибірковий (!) доступ а не підряд. Ну як немає, невідома перспектива то дякую і на цьому. Можно звичайно і біт, і піксель розглядати як об'єкти і нехай месседжами обмінюються. круто:(
источник

DN

Dmytro Nechai in NodeUA - JavaScript and Node.js in Ukraine
Yuriy Oles
Потрібен вибірковий (!) доступ а не підряд. Ну як немає, невідома перспектива то дякую і на цьому. Можно звичайно і біт, і піксель розглядати як об'єкти і нехай месседжами обмінюються. круто:(
Есть, работает, работает нормально. Пожалуйста приделите больше времени на вдумчивый анализ ответов, что вам дали.
источник

A

Alexey in NodeUA - JavaScript and Node.js in Ukraine
Yuriy Oles
Вибачте, я співставляю можливості, для використання мови, оскільки JS тримає монополію у фронтенді. Для ефективної індексація (вибіркової, не підряд), потрібно зберігати у змінних, масивих цілочисельні значнення. В JS такі відсутні в принципі. А в тій же ж Lua - є і пречудово. Але ж Lua в браузерах не працює. То чи є в перспективі (якій) поява цілочисельних значень  в JS?  Явне зберігання цілочисельних значень. Без цього ніяк - специфіка.
в js є цілочисельні значення; ще раз — семантика операцій і те, як вони будуть себе поводити в гіршому випадку, коли не можна зоптимізувати — що, власне, і описує специфікація, і те, як ці операції реально реалізовані — це дві зовсім різні речі

фокус у тому, що з часів фортрану compiler engineering як дисципліна комп'ютерних наук "трохи" просунулася вперед, і вихідний код будь-якою сучасною високорівневою мовою програмування має мало спільного з кодом, що реально виконується
источник

YO

Yuriy Oles in NodeUA - JavaScript and Node.js in Ukraine
Як можно оптимізувати  a[b[c[d[i]]] ?  без зберігання цілочисельних значен?Ґ
источник

YO

Yuriy Oles in NodeUA - JavaScript and Node.js in Ukraine
А чому ж Lua може? Значить індексація цілочисельна  - сучасна. І вікі на Lua паше. Але в браузері треба на жс.
источник

A

Alexey in NodeUA - JavaScript and Node.js in Ukraine
Yuriy Oles
Як можно оптимізувати  a[b[c[d[i]]] ?  без зберігання цілочисельних значен?Ґ
там і будуть цілочисельні значення; у випадку з v8 якщо вони влізають у так званий smi, то прямо в самій змінній буде зберігатися, інакше — за вказівником
источник

YO

Yuriy Oles in NodeUA - JavaScript and Node.js in Ukraine
Потрібно саме явно, саме явно. Дякую за увагу.
источник

A

Anton in NodeUA - JavaScript and Node.js in Ukraine
Привет, вопрос: у меня есть задача, человек делает GET запрос на определенный роут, если он после этого не сделает POST запрос на еще один определенный роут, то мы должны отрпавлять ему письмо. Стоит тут имплементить редис, или можно какой-то кастомный словарь сделать или что-то типа того, редис, в принципе больше в проекте ни к чему, но для масштабируемости он куда лучше словаря. Как думаете?
источник

TS

Terry Sahaidak in NodeUA - JavaScript and Node.js in Ukraine
Yuriy Oles
Потрібно саме явно, саме явно. Дякую за увагу.
В чому прикол того "саме явно"? Ви впевнені, що це щось суттєво змінить? Чи шо?
источник