Привет, %username%
Передо мной была поставлена задача сравнить производительность при сериализации для .NET Core и Golang. Поискав в интернете, наткнулся на репозиторий. Рассматривается простой пример REST микросервиса. Это именно то, что нужно, подумал я. Посмотрев результаты тестирования, я был удивлен. Посмотрев исходный код, я понял, что не так. Вот что мне не понравилось:
- Для сериализации и десериализации выбран массив из 3-х элементов. Этого явно недостаточно.
- Для Golang не используются все возможности языка, а, как известно, встроенная библиотека encoding/json работает медленно.
- В итоге автор сравнивает производительность веб-серверов kestrel и net/http.
Именно эти недочеты стали причиной более подробного рассмотрения производительности в рамках примера, описанного выше. Надеюсь, вам будет интересно узнать результаты.