Найти тему

BenchmarkDotNet в Docker


Я тут произвёл замеры своего
поделия для S3 с помощью DotMemory в контейнере с Debian. Понял, что про то, как это сделать не писал. Магические строчечки для вашего Docker-файла:

RUN apt-get update -y && apt-get install -y wget && \
wget -O dotMemoryclt.zip https://www.nuget.org/api/v2/package/JetBrains.dotMemory.Console.linux-x64/2022.3.3 && \
apt-get install -y unzip && \
unzip dotMemoryclt.zip -d ./dotMemoryclt && \
chmod +x -R ./dotMemoryclt/*
ENTRYPOINT ./dotMemoryclt/tools/dotmemory start-net-core --temp-dir=./src/dotMemoryclt/tmp --timeout=16m --save-to-dir=./src/dotMemoryclt/workspaces --log-file=./src/dotMemoryclt/tmp/log.txt --trigger-timer=2m ./src/publish/Storage.Benchmark.dll

Надо обратить внимание на ключи --timeout (чтобы отключить приложение после указанного времени работы) и --trigger-timer (время создания snapshot).

Всё делается с помощью консольной версии JetBrains DotMemory. После завершения работы берём файл по адресу --save-to-dir и открываем в DotMemory.

Мой канал в TG: https://t.me/csharp_gepard