Какой ЯП эффективнее работает с памятью, но и прост в изучении?
Здравствуйте!
Периодически возникают задачи по обработке (сортировка, дедубликация, пересечение/разность/объединения множеств) огромных (1-20 млн строк) массивов однородных данных в реалтайме, т.е. требования по времени не более 1 секунды, лучше не более 100 мс. При этом параллельно могут обрабатываться десятки и сотни запросов. Текущее решение на PHP катастрофически съедает всю память и количество одновременно обрабатываемых запросов не может превышает пар-тройки.
Есть идея такие вещи реализовать на любом другом ЯП. В идеале ЯП должен иметь адекватные библиотеки для работы с Json, MySQL/PostgresQL и т.п. На вскидку, смотрел Python, там хоть и меньше, но всё-равно присутствуют оверхеды на хранение переменных в памяти. Чистый Си, кажется монструозным и не юзер-френдли. Может GoLang, но что-то не могу найти его детализацию по потреблению памяти...
Слышал про Го, то что он только быстр как Си. Однако, комментарии в интернетах говорят, что по памяти он сильно прожорливее. Но подробных статей на тему потребления им памяти не встречал.