@popovicu94 MMAP is a real PITA, avoid it unless you absolutely know what you're doing.
1. Not compat with all FS/mount opts (O_DIRECT, network fs)
2. MMAP *is* RSS of your app: manage page cache manually (mark with MADV_DONTNEED/COLD)
3. Slower on concurrent access
https://t.co/8X92eJkCOx
If your code to process a 10GB file looks like read(fd, buf, ...) in a loop, you're wasting memory and killing performance.
There's a better way.
mmap() lets you treat a 100GB file as if it's just a giant array in memory, even with only a few MB of RAM.
Here's why it's a cornerstone of high-performance I/O. 🧵👇
Такер: Почему вы напали на Украину 2 года назад?
Путин: *10 минут без перерыва разгоняет какую-то псевдоисторическую ебень*
Такер: Простите, я потерял мысль. Это когда было?
Путин: в 13-й веке.
Такер: *в ахуе начинает понимать, во что вписался и с кем разговаривает*
Путин: А чтобы вы не думали, что я это все придумал, смотрите, у меня есть письмо!
Такер: Я не думал, что вы это все придумали.
*Такеру из-за кадра приносят письмо Богдана Хмельницкого*
Такер: Я не понимаю, что это имеет общего с тем, что произошло 2 года назад.
Путин: Ага кхе-кхе *еще 20 минут без перерыва разгоняет псевдоисторическую ебень*
Мои добрые подруги сестры-близняшки Люба и Тамара сделали классный зин про то, как пересекается российско-эстонская граница.
Обожаю такое
Они не твиттерские, поделиться разрешили
среди всех скилов которые есть у предпринимателей — я нахожу один весьма интересным:
они способны произносить (и даже кто-то по памяти) слово:
* entrepreneur
* emprendedor
* emprendedora
😅😅
Engineers, run this .py code for a surprise:
print('\n'.join
([''.join
([('Engineer'[(x-y)%8 ]
if((x*0.05)**2+(y*0.1)**2-1)
**3-(x*0.05)**2*(y*0.1)
**3<=0 else' ')
for x in range(-30,30)])
for y in range(15,-15,-1)]))
Quantum levitation and quantum locking are a consequence of the Meissner effect and allow superconductor to glide freely over a track of magnets
[📹 Magnetic Games]
https://t.co/FGcRpRgOWk