Re[60]: MS забило на дотнет. Питону - да, сишарпу - нет?
От: Sinclair Россия https://github.com/evilguest/
Дата: 30.09.21 10:28
Оценка: +1
Здравствуйте, vdimas, Вы писали:
V>Первый раз на моей памяти в техническом споре человек с пеной у рта доказывает не то, что видел или хотя бы что ему случайно привиделось, а то, что из пальца только что насосал.
А всё отчего? Оттого, что кто-то не умеет читать.
Давайте вспомним, откуда всё началось:
https://rsdn.org/forum/flame.comp/8082525.1
Автор: Sinclair
Дата: 01.09.21

При этом "копировать", собственно, ничего не надо. В реализации IDataRow можно делать конвертацию на лету при помощи MemoryMarshal.

Я что, обещал, что 100% провайдеров под дот нет делают именно так? Нет.
Это было в ответ на "В дотнете же это всё "даётся сверху" без малейшей возможности настроить под себя" и "в отличие от дотнетных дров, нет надобности копировать эти данные".
Внезапно, простейшая мысль о том, что "сверху" в дотнете даётся только IDataRecord/IDataReader, а всё остальное — оно идёт "снизу", оказалась для вас неподъёмно сложной.
Далее, я открытым текстом с самого начала писал:

Воображаем примерно такую штуку:
public struct DataRecord: IDataRecord
{
private Span<byte> _rawData;
public int GetInt32(int i) =>
GetFieldType(i) == typeof(int)
? MemoryMarshal.GetReference(MemoryMarshal.Cast<byte, int>(_rawData.Slice(GetFieldOffset(i)));
: Convert.ToInt32(GetValue(i));

...
}

То есть слов "воображаем" и "примерно" оказалось недостаточно для того, чтобы донести умозрительность этого кода.

V>Уровень днище, ценность "экспертного мнения" отрицательная.

Ну да. В топике, правда, есть только один участник, претендующий на экспертность своего мнения. Но ценность этого мнения определена верно.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.