Вы читаете nponeccop

Дважды мудак [entries|archive|friends|userinfo]
Декларативное рулит

Site Meter

[ website | Мой сайт ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

(без темы) [июл. 4, 2014|15:32 pm]
Когда я был маленьким и писал на сях под винду, потребление памяти программой зависело только от программы, и его можно было повторяемо измерить.

Процесс запрашивает постранично адресное пространство и память у ядра посредством функции VirtualAlloc, и в юзермод сам делает низкогранулярное выделение.

Особенность всех трех механизмов - VirtualAlloc Reserve, VirtualAlloc Commit и HeapAlloc в том, что всегда можно посмотреть, сколько выделено, и в большинстве случаев числа будут зависеть только от вашего кода: если ничего не делали - то ничего и не выделяется и не освобождается. Если вы крутитесь в бесконечном цикле - то все три числа у вас будут константы.

В наше же новое время сияющего говна вроде glib glibc и V8 всё стало ужасно.

1) Сommit Size невозможно получить - upd: можно через cgroups
2) overcommit by default делает Virtual Size ни о чём не говорящим.
3) JIT случайным образом выделяет и освобождает память, даже если в коде ничего не происходит.

Доходит до смешного - память ничего не делающего процесса плавает, утилиты диффа кучи возвращают непустые диффы для пустых блоков кода и т.п. Как прикажете писать приложения, которым памяти не хватает?

И это я даже не говорю об ограничении v8 "1.7 гб хватит всем".

Забавно, что разработчики nodejs сидят на opensolaris.
Ссылка19 комментариев|Оставить комментарий

(без темы) [июн. 30, 2014|23:55 pm]
http://www.orwell.ru/library/essays/Spanish_War/russian/rsw_1

Единственный пропагандистский трюк, который мог удасться нацистам и фашистам, заключался в том, чтобы изобразить себя христианами и патриотами, спасающими Испанию от диктатуры русских. Чтобы этому поверили, надо было изображать жизнь в контролируемых правительством областях как непрерывную кровавую бойню (взгляните, что пишут «Католик хералд» и «Дейли мейл» — правда, все это кажется детски невинным по сравнению с измышлениями фашистской печати в Европе), а кроме того, до крайности преувеличивать масштабы вмешательства русских. Из всего нагромождения лжи, которая отличала католическую и реакционную прессу, я коснусь лишь одного пункта — присутствия в Испании русских войск. Об этом трубили все преданные приверженцы Франко, причем говорилось, что численность советских частей чуть не полмиллиона. А на самом деле никакой русской армии в Испании не было(5). Были летчики и другие специалисты-техники, может быть, несколько сот человек, но не было армии. Это могут подтвердить тысячи сражавшихся в Испании иностранцев, не говоря уже о миллионах местных жителей. Но такие свидетельства не значили ровным счетом ничего для франкистских пропагандистов, из которых ни один не побывал на нашей стороне фронта. Зато этим пропагандистам хватало наглости отрицать факт немецкой и итальянской интервенции, хотя итальянские и немецкие газеты открыто воспевали подвиги своих «легионеров». Упоминаю только об этом, но ведь в таком стиле велась вся фашистская военная пропаганда.
Ссылка3 комментария|Оставить комментарий

(без темы) [июн. 30, 2014|10:55 am]
http://www.pci-z.com - маленький экзешник для поиска названия устройств по pciids.sourceforge.net на винде

http://devid.info/ - альтернативщики. Умеют искать по строке в формате девайс-менеджера, поддерживают собственную базу и хостят обрезанные версии драйверов.
Ссылка2 комментария|Оставить комментарий

Apache Mesos bindings for Haskell [июн. 30, 2014|08:04 am]
https://github.com/SaneApp/hs-mesos
СсылкаОставить комментарий

Симулятор логарифмической линейки для Андроид [июн. 25, 2014|13:31 pm]
https://play.google.com/store/apps/details?id=com.pack.sliderule
Ссылка2 комментария|Оставить комментарий

navigation
[ viewing | most recent entries ]
[ go | earlier ]