Как я могу повысить производительность сравнения больших структур в C#? ⇐ C#
Как я могу повысить производительность сравнения больших структур в C#?
Я хочу сравнить большую структуру в C# с помощью Equals, который, в свою очередь, реализуется через интерфейс IEquatable.
Моя проблема в том, что она работает очень плохо, поскольку моя структура довольно велика. Представьте себе упрощенную версию структуры, подобную следующей:
публичные данные структуры { общедоступный байт b0; общедоступный байт b1; общедоступный байт b2; общедоступный байт b3; общедоступный байт b4; общедоступный байт b5; общедоступный байт b6; общедоступный байт b7; } Теперь я бы написал простое Equals:
public bool Equals(Другие данные) { вернуть b0 == другое.b0 && b1 == другое.b1 && ... } Есть ли способ сделать метод Equals более эффективным?
Обновить
Мой тип структуры является неуправляемым в соответствии с определением, данным здесь.
Я хочу сравнить большую структуру в C# с помощью Equals, который, в свою очередь, реализуется через интерфейс IEquatable.
Моя проблема в том, что она работает очень плохо, поскольку моя структура довольно велика. Представьте себе упрощенную версию структуры, подобную следующей:
публичные данные структуры { общедоступный байт b0; общедоступный байт b1; общедоступный байт b2; общедоступный байт b3; общедоступный байт b4; общедоступный байт b5; общедоступный байт b6; общедоступный байт b7; } Теперь я бы написал простое Equals:
public bool Equals(Другие данные) { вернуть b0 == другое.b0 && b1 == другое.b1 && ... } Есть ли способ сделать метод Equals более эффективным?
Обновить
Мой тип структуры является неуправляемым в соответствии с определением, данным здесь.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как повысить производительность при обработке больших наборов данных с петлями в Python?
Anonymous » » в форуме Python - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как повысить производительность при обработке больших наборов данных с петлями в Python?
Anonymous » » в форуме Python - 0 Ответы
- 19 Просмотры
-
Последнее сообщение Anonymous
-