Всем привет, красноглазики! В этом посте я расскажу вам, как модуль 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Открывает cmd.
sudo apt updateЗакрывает cmd.
Шутка конечно, но надо наверное сразу пояснять, что это для линукса.
так он сразу написал про красноглазиков.
у винды в базе есть сжатие в памяти.
Зачем это на игровом сайте для анимешников?
Комментарий недоступен
затем же, зачем был в своё время вопрос "как пропатчить kde2 под freebsd" на анимешном IRC-канале.
Одно непонятно, причем тут pycharm?