Pull to refresh

Сравнение потребления памяти у разных структур хранения данных

Reading time 2 min
Views 24K
Java *
Translation
Различные структуры в Java потребляют разное количество памяти. Поэтому для нас очень важен выбор наиболее эффективного метода хранения данных.

Какая будет разница по потреблению памяти между конструкциями `new int[1024]` и `new Integer[1024]`?

int[] ints = new int[1024];
for (int i = 0; i < ints.length; i++) ints[i] = i;

Integer[] ints = new Integer[1024];
for (int i = 0; i < ints.length; i++) ints[i] = i;

Узнать
Total votes 50: ↑41 and ↓9 +32
Comments 43

Как перестать жить и начать беспокоиться о потреблении памяти

Reading time 5 min
Views 5.8K
Python *Programming *

Когда пишешь на Python, редко задумываешься, что происходит под капотом. С одной стороны, это ускоряет разработку, но, с другой, становится причиной низкой производительности и ошибок Out of memory на больших объёмах данных. Здесь мы рассмотрим несколько приёмов, как избежать подобных проблем, а в конце сравним производительность разных решений (в том числе посоревнуемся с однострочником на bash).

Читать далее
Total votes 10: ↑8 and ↓2 +6
Comments 7

Java 20: огромные разреженные сегменты памяти

Reading time 4 min
Views 3.5K
Programming *Java *
Tutorial
Translation

Знаете ли вы, что можно выделять сегменты памяти, которые больше, чем физический размер оперативной памяти вашего компьютера, и даже больше, чем размер всей вашей файловой системы? Прочтите эту статью и узнайте, как использовать сопоставленные (mapped) сегменты памяти, которые могут быть или не быть «разреженными», и как выделить 64 терабайта разреженных данных на ноутбуке.

Читать далее
Total votes 6: ↑6 and ↓0 +6
Comments 2