Здравствуйте, σ, Вы писали:
σ>В общем, погонял в ленсуке:
σ>$ dotnet --version
σ>6.0.301
σ>$ g++ --version
σ>g++ (Ubuntu 11.2.0-19ubuntu1) 11.2.0
σ>Флаги g++: `-std=c++17 -O2`. Флаги C# — ХЗ, запускал так: `dotnet run --configuration Release`.
σ>Цепепе: 698, 704 и 715ms.
σ>Сисярп: 0.7095647, 0.729915 и 0.7312779
Глядя на цифры, я бы предположил, что в gcc SSO работает более эффективно, чем в msvc. Чтобы проверить, можно попробовать запустить расширенную версию отсюда:
http://rsdn.org/forum/cpp/8309001.1Автор: rg45
Дата: 05.07.22
. Там выводится дополнительная информация о распределении буферов строк в памяти. Нужно не забыть только переключить алиас ValStr на std::wstring.