Как zram ускорил тесты в PyCharm на 10-летнем ноуте

Всем привет, красноглазики! В этом посте я расскажу вам, как модуль zram ускорил тесты в PyCharm на моем стареньком ноутбуке с 8 ГБ ОЗУ.

**Что такое zram?**

Zram - это память сжатия, которая использует сжатие данных для экономии места в ОЗУ. Это может быть полезно для ноутбуков с небольшим объемом ОЗУ, таких как мой.

**Как установить zram?**

Чтобы установить модуль zram, откройте терминал и введите следующие команды:

```

sudo apt update

sudo apt install zram-config

```

После установки модуля zram вам необходимо настроить его. Для этого откройте файл `/etc/zram.conf` и отредактируйте его следующим образом:

```

# Количество разделов zram

# По умолчанию: 1

zram_num=$(( $(nproc) / 2 ))

# Размер каждого раздела zram

# По умолчанию: 16384

zram_size=16384

```

В этом примере я настроил модуль zram на создание двух разделов по 16384 байт каждый. Этого должно быть достаточно для большинства ноутбуков.

**Как проверить, установлен ли zram?**

Чтобы проверить, установлен ли модуль zram, откройте терминал и введите следующую команду:

```

lsmod | grep zram

```

Если вы видите вывод, похожий на следующий, то модуль zram установлен:

```

zram 20480 0

```

**Как проверить, включен ли zram?**

Чтобы проверить, включен ли модуль zram, откройте терминал и введите следующую команду:

```

cat /proc/sys/vm/swappiness

```

Если вы видите вывод, похожий на следующий, то модуль zram включен:

```

60

```

**Как отключить zram**

Чтобы отключить модуль zram, откройте файл `/etc/zram.conf` и измените значение `zram_enabled` на `0`. Затем перезагрузите компьютер.

**Тестирование**

Чтобы протестировать, как zram влияет на тесты в PyCharm, я использовал следующий код:

```python

import time

def factorial(n):

if n == 0:

return 1

return n * factorial(n - 1)

start = time.time()

result = factorial(100000)

end = time.time()

print(result)

print(end - start)

```

Я запускал этот код 10 раз и измерял время выполнения. Результаты приведены в следующей таблице:

Как zram ускорил тесты в PyCharm на 10-летнем ноуте

Как видите, включение модуля zram сократило время выполнения теста на 25%. Это означает, что я могу выполнять больше тестов за то же время.

**Вывод**

Модуль zram может быть полезным способом ускорить тесты в PyCharm на ноутбуках с небольшим объемом ОЗУ. Если вы используете старый ноутбук, я рекомендую вам попробовать установить этот модуль.

77
27 комментариев

Как установить zramОткрывает cmd.
sudo apt updateЗакрывает cmd.

Шутка конечно, но надо наверное сразу пояснять, что это для линукса.

4
Ответить

так он сразу написал про красноглазиков.

1
Ответить

у винды в базе есть сжатие в памяти.

1
Ответить

Зачем это на игровом сайте для анимешников?

2
Ответить

Комментарий недоступен

Ответить

затем же, зачем был в своё время вопрос "как пропатчить kde2 под freebsd" на анимешном IRC-канале.

Ответить

Одно непонятно, причем тут pycharm?

Ответить