Size: a a a

2021 January 15

OB

Oleg B in dlang.ru
это если мы о классах и gc, так то raii в D для структур есть
источник

EP

Egor Pugin in dlang.ru
Игорь
наверное  99% приложений нормально работает с gc, даже всякий хайлоад
а тот 1% реальных хайлоад приложений внезапно нашёл фризы на 2 с(мс) из-за гц и куда-то перешёл на другой ЯП
источник

МВ

Макс Воробьев... in dlang.ru
Oleg B
ничем, но тогда я могу и scope(exit) поставить если уж на то пошло, а в нём вызвать некий finalize
scope(exit) не позволит тебе передать ресурсы за скоп ф-и
источник

МВ

Макс Воробьев... in dlang.ru
т е сделать условный return unique_ptr<>(...)
источник

OB

Oleg B in dlang.ru
Egor Pugin
а тот 1% реальных хайлоад приложений внезапно нашёл фризы на 2 с(мс) из-за гц и куда-то перешёл на другой ЯП
и зачем себя лишать gc, если 99% времени он бы тебе только помогал, а не мешал?
источник

И

Игорь in dlang.ru
Egor Pugin
а тот 1% реальных хайлоад приложений внезапно нашёл фризы на 2 с(мс) из-за гц и куда-то перешёл на другой ЯП
ну да, и это норм. но остальным 99% зачем переходить? пусть цветут сто цветов как говорил тов Мао
источник

OB

Oleg B in dlang.ru
Макс Воробьев
т е сделать условный return unique_ptr<>(...)
если ты не понимаешь когда в какой момент объект перестаёт быть нужен, то имхо это так себе практика, а иначе ты можешь всегда финализировать его
источник

И

Игорь in dlang.ru
ну и кстати про хайлоад и gc - кластер cassandra (java) 10к запросов в секунду на ноду, времена ответа - 5мс для 99 percentile
источник

EP

Egor Pugin in dlang.ru
Игорь
ну и кстати про хайлоад и gc - кластер cassandra (java) 10к запросов в секунду на ноду, времена ответа - 5мс для 99 percentile
и что нам это даёт?
источник

МВ

Макс Воробьев... in dlang.ru
Oleg B
если ты не понимаешь когда в какой момент объект перестаёт быть нужен, то имхо это так себе практика, а иначе ты можешь всегда финализировать его
а что мешает хранить unique_ptr до тех пор, пока нужны ресуры?
источник

МВ

Макс Воробьев... in dlang.ru
а потом освободить через unique_ptr = nullptr
источник

OB

Oleg B in dlang.ru
Egor Pugin
и что нам это даёт?
что gc не надо бояться и вся эта пляска с move, shared|unique ptr может быть выкинута на помойку в 99% программ?
источник

И

Игорь in dlang.ru
это иллюстрация к тому что сам по себе gc не мешает в достаточно нагруженных сценариях
источник

МВ

Макс Воробьев... in dlang.ru
Макс Воробьев
а потом освободить через unique_ptr = nullptr
только при этом если я потеряю этот юник, но он сразу освободиться
источник

EP

Egor Pugin in dlang.ru
Игорь
это иллюстрация к тому что сам по себе gc не мешает в достаточно нагруженных сценариях
почему это достаточно нагруженный сценарий?
источник

EP

Egor Pugin in dlang.ru
сюда надо либо сравнение привести
источник

МВ

Макс Воробьев... in dlang.ru
Oleg B
что gc не надо бояться и вся эта пляска с move, shared|unique ptr может быть выкинута на помойку в 99% программ?
так нет у нас никакой пляски)
источник

OB

Oleg B in dlang.ru
Egor Pugin
почему это достаточно нагруженный сценарий?
ты машину водишь? тормозил когда-нибудь без abs? а без курсовой устойчивости катался в снег?
источник

МВ

Макс Воробьев... in dlang.ru
просто разница привычек
источник

И

Игорь in dlang.ru
10к запросов в сек на ноду базы данных с 200Г данных на ноде это не нагруженный сценарий?
источник