SilentPrayerCG
> агент сказал "а это не я! это уже было в ориге"
Вот это же самое интересное. О каком конкретно моменте речь?
Добавлено:
А скомпилированной dll там нет?
Mikle
https://u.pcloud.link/publink/show?code=XZSvFHJZIneiLTtvBcLxf9l9CwBfjyhyfIc7
вот ддлку залил
Mikle
> Вот это же самое интересное. О каком конкретно моменте речь?
друг, говорил типа зачем ИИ использовал tabl = (int *)_alloca(2048*4) вместо нативного массива с++
я спросил его, а ИИ ответил, что типа "а это не я)))", и там выдал предположение почему тут именно так (один из вариантов был для консистенции с каким-то другим моментом, где это конкретно было нужно)
SilentPrayerCG
> друг, говорил типа зачем ИИ использовал tabl = (int *)_alloca(2048*4) вместо нативного массива с++
У меня dll имеет размер 35 Кб (x32 версия - 16 Кб) и не тащит никаких зависимостей. А тут 375 Кб плюс зависимости.
Но рост быстродействия новые инструкции дают фантастический! В 4 раза! А саму функцию если выделить, будет ещё больше.
Правда на пускается уже на i7-3740QM.
На счёт конкретно _alloca вопрос: эта dll уже с этой поправкой? Если да, хотелось бы вариант без поправки, оценить влияние именно _alloca.
Кроме DPBM, у меня _alloca ещё используется в Resize.
Mikle
да аллок это у тебя был изначально (я проверил исходник, там тоже аллок)
это мой друг на него внимание обратил и докопался, а че аллок а не просто массив)
а каких инструкций там нет на 3740?
потому что после смены инструкций скакнула производительность в основном у того режима который не поинт лайт, а второй
а вот что там ИИ сделал, что поинт лайт стал аж в два раза быстрее хз даже.
SilentPrayerCG
> а каких инструкций там нет на 3740?
Есть всё, кроме AVX-512 и AVX2.
SilentPrayerCG
> а че аллок а не просто массив
Я же написал - избавиться от всех зависимостей, включая стандартную библиотеку.
И вообще, а чем аллок хуже? Это же просто нижний уровень, массивы где-то там под капотом по идее через него и работают.
Mikle
да фиг даже знает, че ему не понравилось)
а избавление от зависимостей дало какой-то прирост? или просто то что библиотека стала меньше?
SilentPrayerCG
> избавление от зависимостей дало какой-то прирост? или просто то что библиотека стала меньше?
Ни то, ни другое. Просто запускается где угодно без доустановок библиотек. Я компилировал в 2016 студии, и dll работала даже на XP (32-битная версия, естественно).
Точнее, размер, конечно, может от зависимости увеличиться, но может и уменьшиться - когда используются вызовы готовых процедур из библиотек вместо написания своих.