Size: a a a

2020 February 09

DS

Doge Shibu in rust_offtopic
Victor Sapiens
Ну такой как в Go, C# и JAVA да исключает. Потому что он есть и он жрет ресурсы на своё существование. Сколько не оптимизируйте вечного двигателя не создать и потребление ресурсов GC до 0 не довести.
Это сильно от типа нагрузки и требований к производительности зависит.

Если именно на потребление памяти и совсем низкое latency пофигу, то по throughput современные языки идут очень близко к нативным и на некоторых нагрузках вполне могут их обогнать.
источник

DS

Doge Shibu in rust_offtopic
Вон, пример, работа с древовидными структурами данных на языках с гц будут на порядки быстрее, чем на дефолтном системном аллокаторе или даже jemalloc'е.
источник

DS

Doge Shibu in rust_offtopic
Другой вопрос, что наивно сделанные древовидные структуры - это очень недружелюбные к современным процам штуки, т.к. куча бранчей в коде, куча прыжков по памяти, прощай кэш и т.п.
источник

А⚙

Антон ⚙️ in rust_offtopic
Doge Shibu
Другой вопрос, что наивно сделанные древовидные структуры - это очень недружелюбные к современным процам штуки, т.к. куча бранчей в коде, куча прыжков по памяти, прощай кэш и т.п.
Также, как и гигантская матрица со случайным паттерном доступа
источник

VS

Victor Sapiens in rust_offtopic
Да тут не в Шарпе дело. Тут дело в WPF. Таки вин вин вин UI Фреймворк. На нем пилить UI на любом ЯП бы зашло. Ну и Вин формс даже хороши - они максимально простые и небольшое приложение на раз два можно запилить. И таки да, я пили и на C++, Swift, Js/TS UI.
источник

DS

Doge Shibu in rust_offtopic
Антон ⚙️
Также, как и гигантская матрица со случайным паттерном доступа
Ну я по сути делаю стохастический поиск по пространству решений, само собой, что у меня будет случайный паттерн доступа ко справочным данным.

Такова жизнь.
источник

DF

Dollar Føølish in rust_offtopic
Умный компилер заменит произвольный доступ к элементу матрицы на  lea
источник

DF

Dollar Føølish in rust_offtopic
Мсвц раньше так умел
источник

DF

Dollar Føølish in rust_offtopic
А в языке с гц это скорее всего будут поинтеры на поинтеры на поинтеры кек
источник

DS

Doge Shibu in rust_offtopic
Dollar Føølish
Умный компилер заменит произвольный доступ к элементу матрицы на  lea
Это если нужен указатель, а не сами данные оттуда.
источник

DF

Dollar Føølish in rust_offtopic
Да, но по нему уже можно забрать данные)
источник

VS

Victor Sapiens in rust_offtopic
Doge Shibu
Другой вопрос, что наивно сделанные древовидные структуры - это очень недружелюбные к современным процам штуки, т.к. куча бранчей в коде, куча прыжков по памяти, прощай кэш и т.п.
Ох лол. Все это фигня. Важна скорость работы системы в целом. Помню видел мерили там на сайтике список покупок с Фильтром насколько быстро получит покупатель после нажатия кнопочки. Ну было на EF переписали на голый ADO и SQL. Ответ от БД там на 45% быстрее стал приходить а ОБЩЕЕ время от нажатия кнопки до отображения обновлённого списка товаров изменилось там примерно на 2%. Таки дела. Я это к чему - оно может где-то и будет GC как без него но суммарно если все сложить он таки солидно подгадить может на реальной апе.
источник

DS

Doge Shibu in rust_offtopic
Антон ⚙️
Также, как и гигантская матрица со случайным паттерном доступа
Ну и да, prefetch мне более-менее помогает, хотя бы количество кэшмиссей очень сильно скосил.
источник

DS

Doge Shibu in rust_offtopic
Victor Sapiens
Ох лол. Все это фигня. Важна скорость работы системы в целом. Помню видел мерили там на сайтике список покупок с Фильтром насколько быстро получит покупатель после нажатия кнопочки. Ну было на EF переписали на голый ADO и SQL. Ответ от БД там на 45% быстрее стал приходить а ОБЩЕЕ время от нажатия кнопки до отображения обновлённого списка товаров изменилось там примерно на 2%. Таки дела. Я это к чему - оно может где-то и будет GC как без него но суммарно если все сложить он таки солидно подгадить может на реальной апе.
Если ты пишешь обычный круд, то понятное дело, что фигня. Там всё упирается в другие вещи (обычно как раз в бд и другое IO).

Но для такого и не надо брать системные нативные языки типа раста.
источник

DS

Doge Shibu in rust_offtopic
Оверкилл
источник

p

polunin.ai in rust_offtopic
Doge Shibu
Если ты пишешь обычный круд, то понятное дело, что фигня. Там всё упирается в другие вещи (обычно как раз в бд и другое IO).

Но для такого и не надо брать системные нативные языки типа раста.
Нужно весь мир переписать на раст
источник

p

polunin.ai in rust_offtopic
RWIR
источник

VS

Victor Sapiens in rust_offtopic
Doge Shibu
Если ты пишешь обычный круд, то понятное дело, что фигня. Там всё упирается в другие вещи (обычно как раз в бд и другое IO).

Но для такого и не надо брать системные нативные языки типа раста.
🤦‍♂️ При чем тут Круд? Ты станешь БД или браузер писать на языке с GC или без GC?
источник

VS

Victor Sapiens in rust_offtopic
При том чтов некоторых местах, процентов 20 например GC вариант будет быстрее.
источник

p

polunin.ai in rust_offtopic
Victor Sapiens
🤦‍♂️ При чем тут Круд? Ты станешь БД или браузер писать на языке с GC или без GC?
Бд и браузер нет смысла писать
источник