есть вектор с миллионом статических значений enum с максимальным размером около 16 байт.
2. Во втором случае есть вектор с миллионом боксов с dyn Trait, который реализован каждым из значений enum'a выше (при этом самого enum'a в коде нет).
Со значениями ничего важного не производится. Допустим, их нужно просто вывести на экран.
На сколько % случай 1 будет быстрее случае 2, где постоянно обращаемся в разным областям в памяти?
в общем случае второе будет медленней, но такие штуки всегда надо замерять на конкретном коде с конкретными данными, а то нюансов куча может вылезти
Если нужно миллион значений вывести, то может быть вообще I/O bound уже 😁
Обсуждают сегодня