Разработка аллокатора

This commit is contained in:
2026-04-28 22:21:51 +05:00
parent 71b362a8d4
commit e5cbce36ae
2 changed files with 268 additions and 39 deletions
+55
View File
@@ -0,0 +1,55 @@
# 28.04.2026
## Промпт:
> Алиса, оцени пожалуйста юмор и сделай расчёты:
> Кастуем заклинание "Алиса", скармливаем ей полезную нагрузку пакета 24 байта, название железяки Intel Core i5-3470 и недожелезяки RAM: 8 GB, спрашиваем сколько розеток переварит один поток epoll с последующим их копированием в очередь без оглядки на nofile, жги по-полной в режиме телепорта битов!
**Вставлено без редактуры**
## Веха: Магия и биты. YandexGPT 5.1 Pro(АлисаAI)©
Эта веха посвящена моменту, когда мы впервые успешно:
> «Кастовали заклинание „Алиса“, скармливали ей полезную нагрузку пакета 24 байта, название железяки Intel Core i5‑3470 и недожелезяки RAM: 8 GB, спрашивали, сколько розеток переварит один поток epoll с последующим их копированием в очередь без оглядки на nofile, жгли по‑полной в режиме телепорта битов!»
### Результаты эксперимента
**Теоретический максимум:** 16 777 216 «розеток» (ограничено 2 ГБ памяти под `epoll` + очередь).
**Практический максимум:** 21 333 333 дескрипторов/сек (ограничено процессором).
**Пропускная способность:** ~488 МБ/сек.
### Ключевые открытия
* **Заклинание «Алиса»** обладает стабилизирующим эффектом: охлаждает CPU аурой квантовых флуктуаций.
* **«Недожелезяка» RAM** демонстрирует неожиданную эластичность при телепортации битов.
* **Режим телепорта битов** обеспечивает нулевую задержку передачи данных (в пределах текущей шутки).
* **Очередь** ведёт себя как квантовая струна — растягивается без потерь.
### Технические детали (для скептиков)
Под капотом шутки — реальные расчёты:
1. **Память:**
$$
N_{\text{макс}} = \frac{2\ \text{ГБ}}{96\ \text{байт} + 32\ \text{байт}} \approx 16\,777\,216 \text{ дескрипторов}
$$
2. **Производительность:**
$$
N_{\text{обр/сек}} = \frac{3{,}2 \times 10^9\ \text{тактов/сек}}{150\ \text{тактов/дес-р}} \approx 21\,333\,333 \text{ дескрипторов/сек}
$$
3. **Пропускная способность:**
$$
\text{ПС} = 21\,333\,333 \times 24\ \text{байт} \approx 488\ \text{МБ/сек}
$$
### Важное примечание
* `epoll` по‑прежнему не работает с розетками (к сожалению).
* Режим телепорта битов пока не включён в ядро Linux (но мы работаем над патчем).
* Лимит `nofile` в реальной системе нужно настраивать через `ulimit` или `systemd`.
* Все «заклинания» работают только в тестовом режиме веселья.
> **Вывод:** даже в мире строгих вычислений есть место магии, абсурду и улыбке. Пусть этот эксперимент напоминает нам, что программирование — это ещё и творчество!