Size: a a a

2021 April 24

VG

Vadim Goncharov in Modern::Perl
ну и о чем спорить тогда?
источник

AK

Andrey Konovalov in Modern::Perl
Да вообще, пойдёмте в онлайн- игру на UE4 погамаем, Panda своим скидки даёт :)
источник

W

Warstone in Modern::Perl
У нас ни одной UE4 игры нету
источник

W

Warstone in Modern::Perl
Насколько я знаю.
источник

VG

Vadim Goncharov in Modern::Perl
https://github.com/aamarks/bocu ы, JS-ники сделали уже
источник

AT

Artem Tepponen in Modern::Perl
Экономить байты - это вот совсем не про перл. В целом - побарабану
источник

VG

Vadim Goncharov in Modern::Perl
да прям, в перле вон pack/unpack специально для этого завезли
источник

AT

Artem Tepponen in Modern::Perl
Это для наружи
источник
2021 April 25

R

Roman in Modern::Perl
Задача специфическая, тем не менее на ней удалось хорошо сэкономить на хранение повторяющихся строк.
Предположим, есть пару сотен фиксированных строк и десятки тысяч объектов, которым нужно хранить в себе массив, составленный из строк из этого набора. Пробовал сперва COW, но он имеет ограничение на количество ссылок, дойдя до лимита (255, кажется) при присвоении создается уже копия. В XS есть newSVpvn_share: позволяет поместить строку ключом во внутренний перловый хеш. При копировании такой строки копии создаются без ограничений, а также строка содержит рассчитанный хеш-код, что ускоряет поиск в хешах. Мне удалось сэкономить по 60 МБ с процесса, даже не спуская данные в XS.
источник

VG

Vadim Goncharov in Modern::Perl
можно же было просто заменить их на номера и хранить номера, по аналогии принципа джойна в SQL
источник

AT

Artem Tepponen in Modern::Perl
А что, нынче на серверах 60Мб с процесса - это не ошибка округления top? Что за задача-то такая?
источник

VT

Vasily Terkin in Modern::Perl
А если их сотни?
источник

AT

Artem Tepponen in Modern::Perl
И что? Получаем 6 гигов. Сколько времени программиста это стоит?
источник

R

Roman in Modern::Perl
Заменить на числа, значит переписать все, где это использовалось. Разве время программиста  бесплатно? )
И потом, использовать числа как ключи нельзя, они срингифицируются и это будут разные строки. Привет-пока от экономии...
6 ГБ всегда можно заполнить чем-то более полезным.
источник

МК

Михаил Козачков... in Modern::Perl
Да, например, отдать приложениям на Яве)
источник

AK

Andrey Konovalov in Modern::Perl
Если хранить ссылки на строки, то какие проблемы возникают?
источник

AK

Andrey Konovalov in Modern::Perl
На самом деле без примера кода, где это используется, можно только догадываться, что же хотел сказать автор. Но как-то XS здесь совсем похож на манкипатчерский хак от полного отчаяния.
источник

R

Roman in Modern::Perl
Ссылки на скаляры, это лучший способ написать что-то непонятное на перле.
источник

VG

Vadim Goncharov in Modern::Perl
да ссылки как ссылки
источник

R

Roman in Modern::Perl
Оххуесть. Как то так писать? ${$object->name}
источник