Сообщение Минутка WTF-5: реально WTF от 23.04.2016 15:49
Изменено 07.01.2017 16:47 Sinix
Минутка WTF-5: реально WTF
Обещал позабористей, чем это
Ну вот держите:
Чего не так-то?
Чтоб не посылать в ложном направлении: нет, проблема не в отсутствующих Equals/GetHashCode, не влияют.
Поскольку вопрос действительно заковыристый,
Автор: Sinix
Дата: 20.04.16
?Дата: 20.04.16
Ну вот держите:
public struct HeavyStruct
{
private readonly decimal _a;
private readonly decimal _b;
private readonly decimal _c;
private readonly decimal _d;
private readonly decimal _e;
private readonly decimal _f;
private readonly decimal _g;
private readonly decimal _h;
public decimal Test() => _a;
}
public struct HeavyStructWrapper
{
private readonly HeavyStruct _h;
public decimal CallTest() => _h.Test();
}
Чего не так-то?
Чтоб не посылать в ложном направлении: нет, проблема не в отсутствующих Equals/GetHashCode, не влияют.
Поскольку вопрос действительно заковыристый,
подсказка: | |
каким образом нужно поменять HeavyStructWrapper2 (код ниже) так, чтобы получить вот такой вот вывод:
менять только код в HeavyStructWrapper2, метод CallTest не трогать Сам код бенчмарка (запускать без отладчика, Ctrl-F5):
| |
Минутка WTF-5: реально WTF
Обещал позабористей, чем это
Ну вот держите:
Чего не так-то?
Чтоб не посылать в ложном направлении: нет, проблема не в отсутствующих Equals/GetHashCode, не влияют.
Поскольку вопрос действительно заковыристый,
Автор: Sinix
Дата: 20.04.16
?Дата: 20.04.16
Ну вот держите:
public struct HeavyStruct
{
private readonly decimal _a;
private readonly decimal _b;
private readonly decimal _c;
private readonly decimal _d;
private readonly decimal _e;
private readonly decimal _f;
private readonly decimal _g;
private readonly decimal _h;
public decimal Test() => _a;
}
public struct HeavyStructWrapper
{
private readonly HeavyStruct _h;
public decimal CallTest() => _h.Test();
}
Чего не так-то?
Чтоб не посылать в ложном направлении: нет, проблема не в отсутствующих Equals/GetHashCode, не влияют.
Поскольку вопрос действительно заковыристый,
подсказка: | |
каким образом нужно поменять HeavyStructWrapper2 (код ниже) так, чтобы получить вот такой вот вывод:
менять только код в HeavyStructWrapper2, метод CallTest не трогать Сам код бенчмарка (запускать без отладчика, Ctrl-F5):
| |