dmzlj -

топ 100 блогов dmzlj — 03.01.2010 по мотивам вот этого и, особенно, вот этого


VM_WORD beepvm__api_strlen(void *vm, VM_WORD *s)
{
    return *s;
}


причем, когда мне надо таскать эту строку между сишным кодом и beepvm --- я просто выделяю чуть больше, и в конец присобачиваю-таки '\x00'. Что бы избежать лишнего копирования-выделения памяти.



Давно хотел разразиться, да все не складывалось. Тот, кто изобрел nul-терминированную строку, постебался над индустрией на десятки лет. Даже круче того чувака (Хоар?) который считает, что это он один изобрел NULL.

Причем, вообще неясно, что послужило причиной такого "дизайна". Экономия чего? Памяти? Много наэкономили, особенно с учетом выравнивания? Избежали ограничения на размер строки? А что, там где экономия лишнего слова / байта на хранение размера существенна, есть столько памяти, что бы хранить строки неограниченных размеров? Да и где строки (именно строки) такого размера имели смысл и для чего? Всегда для больших массивов применялись другие структуры данных. Редко даже строка превышала 256 байт, так что вместо '\x00' можно было бы хранить тупо длину.

Следующий ненависти пост --- про архитектуры, позволяющие доступ к невыровненным данным.

Оставить комментарий

Архив записей в блогах:
1. Космическая котейка 2. Перед грозой 3. Доки-тян в одолженной рубашке 4. Симарин получает фоточки от Надесико 5. Мейда с сoбачкой 6. Ким Поссибл в фитнесс-зале 7. Нахида на качелях 8. Хотару у бассейна 9. Фортепьяно 10. Эльфийка (автор ...
На днях к Дмитрию Анатольевичу прибежали взволнованные руководители трех ведущих каналов НТВ, Первого и РТР и доложили, что ходят слухи, будто результаты выборов предопределены (я с такими слухами встречался только в своем блоге). И Дмитрий ...
Недавно выложенные на сайте «Подвиг народа» документы 50-го отдельного гвардейского тяжёлого танкового полка (огв.ттп) в целом полны рутины и не содержат ничего необычного: отчёты, карты, краткие итоги боёв. Однако всего один лист, не содержащий никакой боевой информации, но ...
КОЕ-ЧТО ИЗ ПРАЗДНИЧНОГО МЕНЮ Праздник продолжается. Одновременно кто-то отмечает католическую Пасху, кто-то уже готовится к православной - в общем, в мире сплошной светлый праздник, с чем я всех-всех поздравляю.   Перед Песахом я была по уши ...
Воспоминания наводчика БМП 276-го мотострелкового полка об участии в Новогоднем штурме Грозного. 31 декабря 1994 г. Раннее утро! Валит снежок. Полк медленно начал переваливаться через Терский хребет. Здесь движение постоянно на подъем, поэтому включаем только первую или вторую ...