Size: a a a

2020 January 26

VV

V V in pro.lua
mihacooper
Я вот все-таки больше склоняюсь к тому, чтобы возможностями языка обеспечивать те или иные соглашения, а не "по-джентельменски". Годы интерпрайза учат не доверять этим джентльменам)
У нас джентельменов пр нято верить на слово - и тут-то мне и поперла фишка... =)
источник

VV

V V in pro.lua
mihacooper
Вот я выше ответил снусу, там мое мнение на это счёт)
Т. Е. Просто прописать, как всем командам работать с кодовой базой? Без того, чтобы прятать реализацию инкапсуляция за private/public/protected? Без перегрузок там, где можно обойтись без них? Без управления наследованием на больших объёмах объектов?
источник

m

mihacooper in pro.lua
V V
Можно сделать как скрытую метатаблица, тогда другой джентльмен даже захочет, не залезет =)
Но требовалось ли кому-то такое?
Ну вот если ты их уже используешь для наследования, например, то можно. А так это будет оверхед производительность без реального функционального выигрыша
источник

m

mihacooper in pro.lua
Метатаблицу все-таки не за бесплатно работают. Думаю Снус  даже знает какие нибудь цифирьки на этот счет
источник

VV

V V in pro.lua
А есть сравнение производительности метатаблица с обычными? Черт, это интересно ^_^
источник

m

mihacooper in pro.lua
V V
А есть сравнение производительности метатаблица с обычными? Черт, это интересно ^_^
Думаю есть готовые. Но можно и померить побырику, это же не сложно
источник

VV

V V in pro.lua
mihacooper
Думаю есть готовые. Но можно и померить побырику, это же не сложно
Например, с какой логикой измерений? Память? Скорость?
источник

VV

V V in pro.lua
Чем вообще одна таблица с метатаблицей будет отличаться от двух метатаблиц?
источник

VV

V V in pro.lua
Никогда не пытался просто пересчитать накладные расходы. Типа, это же базовый механизм языка, он не может стоить много
источник

m

mihacooper in pro.lua
V V
Никогда не пытался просто пересчитать накладные расходы. Типа, это же базовый механизм языка, он не может стоить много
Ну ты представь, ты вместо одного обращение к хеш таблице делаешь как минимум два.
источник

m

mihacooper in pro.lua
mihacooper
Ну ты представь, ты вместо одного обращение к хеш таблице делаешь как минимум два.
Хотя не, не обязательно. Но все равно вызовов больше
источник

VV

V V in pro.lua
Ну а две таблица перебрать - будет ли разница?
источник

VV

V V in pro.lua
local a = setmetastable( {}, {key="value"})
local b, c = {}, {key="value"}

Будет ли разница в производительности между:

print( a.key)
и
print( b.key or c.key)?
источник

VV

V V in pro.lua
Если нет, то метатаблица будет удобнее в организации кода, нет?
источник

VV

V V in pro.lua
* Имел ввиду

local a_ = {key="value"}
a_.__index = a_
local a = setmetastable( {}, a_)
источник

S

Snusmumriken in pro.lua
V V
А есть сравнение производительности метатаблица с обычными? Черт, это интересно ^_^
источник

m

mihacooper in pro.lua
👍
источник

m

mihacooper in pro.lua
Интересно как jit оптимизирует работу с метатаблицами
источник

S

Snusmumriken in pro.lua
Просто удаляет нафиг все промежуточные шаги переходов, и сразу возвращает найденное.
источник

S

Stunni in pro.lua
@Snusmumriken вопрос, если знаешь ответ
Вот тут pcall load в зашифрованном скрипте находится сверху, но когда я шифрую, то pcall load снизу. Вопрос: в чём преимущества или почему? Если нужен этот скрипт могу скинуть
источник