Внимание! Запись предназначена для тех, кто знает или изучает язык программирования C#.
Заметил интересную особенность, связанную с типом bool.
Код простой, но с unsafe.
Тема
27 7 970
28
Doc, пруф?
только не надо кидать тут либы работающие только на определённой ос при определённой фазе луны
если не WORA значит не java
29
alexprey, естественно. Я у себя реализовывал их способ компрессии целых чисел (varint), когда можно у тебя числа 1 300 и 50000 займут в массиве не 12 байт, а 6 (вроде), on a larger scale, это очень сильно играет.
Isstrebitel, подход может и ближе, только язык от этого ближе не становится.
29
Doc, ага слыхал про такую штуку, но она намного мощнее чем просто хранение булов)
24
Doc, может быть, это проще не перечислять отличия, а привести цитату.
Кик Рэдек из Microsoft считает С# более сложным языком, чем Java[1]. По его мнению, «язык Java был построен таким образом, чтобы уберечь разработчика от стрельбы себе в ногу» (англ. «Java was built to keep a developer from shooting himself in the foot»), а «С# был построен так, чтобы дать разработчику ружьё, но оставить его на предохранителе» (англ. «C# was built to give the developer a gun but leave the safety turned on»).
В этом подход C# ближе к C++, чем подход Java.
Это моё мнение, что скажет nvc123, не знаю.
29
nvc123,
Isstrebitel, c# намного ближе к c++ чем java
Это с какой это стороны?
alexprey, подобные альтернативные хранилища уже придуманы, см. protobuf
24
alexprey, я как раз об этом. Специально проверять во многих случаях не надо.
29
Isstrebitel, буленовские проверки там делаются проверкой 1 флага процессора ZF (Zero Flag), который обновляется после любой арифметической операции
24
Я сначала сам во время отладки подозревал, что как-то по другому, раз обычно больше 2 значений не предусмотрено. Но нет - также.
А проверка на 0 - она с точки зрения машинного кода довольно простая.
Скачал MASM - узнал.