planetarium / libplanet

Blockchain in C#/.NET for on-chain, decentralized gaming
https://docs.libplanet.io/
GNU Lesser General Public License v2.1
506 stars 142 forks source link

Libplanet assembly takes too long time to be built #976

Closed dahlia closed 1 year ago

dahlia commented 4 years ago

From a CI build job:

2020-08-28T04:27:13.2045031Z 
2020-08-28T04:27:14.8916945Z   Restore completed in 637.47 ms for /home/vsts/work/1/s/Libplanet.Benchmarks/Libplanet.Benchmarks.csproj.
2020-08-28T04:27:14.8918392Z   Restore completed in 637.46 ms for /home/vsts/work/1/s/Libplanet.RocksDBStore.Tests/Libplanet.RocksDBStore.Tests.csproj.
2020-08-28T04:27:15.1355159Z   Restore completed in 177.04 ms for /home/vsts/work/1/s/Libplanet.RocksDBStore/Libplanet.RocksDBStore.csproj.
2020-08-28T04:27:15.1361016Z   Restore completed in 216.97 ms for /home/vsts/work/1/s/Libplanet.Stun.Tests/Libplanet.Stun.Tests.csproj.
2020-08-28T04:27:15.4326890Z   Restore completed in 87.07 ms for /home/vsts/work/1/s/Libplanet.Stun/Libplanet.Stun.csproj.
2020-08-28T04:27:15.4328468Z   Restore completed in 174.12 ms for /home/vsts/work/1/s/Libplanet.Tests/Libplanet.Tests.csproj.
2020-08-28T04:27:15.8423725Z   Restore completed in 230.12 ms for /home/vsts/work/1/s/Libplanet.Tools/Libplanet.Tools.csproj.
2020-08-28T04:27:15.9304778Z   Restore completed in 329.39 ms for /home/vsts/work/1/s/Libplanet/Libplanet.csproj.
2020-08-28T04:27:23.9474387Z   Libplanet.Stun -> /home/vsts/work/1/s/Libplanet.Stun/bin/Release/netstandard2.0/Libplanet.Stun.dll
2020-08-28T04:27:23.9579101Z   Libplanet.Stun -> /home/vsts/work/1/s/Libplanet.Stun/bin/Release/netstandard2.1/Libplanet.Stun.dll
2020-08-28T04:27:26.0882909Z   Libplanet.Stun.Tests -> /home/vsts/work/1/s/Libplanet.Stun.Tests/bin/Release/netcoreapp3.0/Libplanet.Stun.Tests.dll
2020-08-28T04:27:27.3633161Z   Libplanet.Stun -> /home/vsts/work/1/s/Libplanet.Stun/bin/Release/netcoreapp3.1/Libplanet.Stun.dll
2020-08-28T04:29:11.8204906Z   Libplanet -> /home/vsts/work/1/s/Libplanet/bin/Release/netstandard2.1/Libplanet.dll
2020-08-28T04:29:23.2161737Z   Libplanet -> /home/vsts/work/1/s/Libplanet/bin/Release/netcoreapp3.1/Libplanet.dll
2020-08-28T04:30:29.1128372Z   Libplanet -> /home/vsts/work/1/s/Libplanet/bin/Release/netstandard2.0/Libplanet.dll
2020-08-28T04:30:33.1870479Z   Libplanet.Tools -> /home/vsts/work/1/s/Libplanet.Tools/bin/Release/netcoreapp3.1/Libplanet.Tools.dll
2020-08-28T04:30:54.6355521Z   Libplanet.Tests -> /home/vsts/work/1/s/Libplanet.Tests/bin/Release/netcoreapp3.0/Libplanet.Tests.dll
2020-08-28T04:30:54.7314848Z   Libplanet.RocksDBStore -> /home/vsts/work/1/s/Libplanet.RocksDBStore/bin/Release/netstandard2.0/Libplanet.RocksDBStore.dll
2020-08-28T04:30:55.2674337Z   Libplanet.Benchmarks -> /home/vsts/work/1/s/Libplanet.Benchmarks/bin/Release/netcoreapp3.0/Libplanet.Benchmarks.dll
2020-08-28T04:30:55.8703029Z   Libplanet.RocksDBStore.Tests -> /home/vsts/work/1/s/Libplanet.RocksDBStore.Tests/bin/Release/netcoreapp3.0/Libplanet.RocksDBStore.Tests.dll
2020-08-28T04:30:56.8372121Z   Successfully created package '/home/vsts/work/1/s/Libplanet.Tools/bin/Release/Libplanet.Tools.1.0.0.nupkg'.
2020-08-28T04:30:57.4040551Z   Successfully created package '/home/vsts/work/1/s/Libplanet/bin/Release/Libplanet.0.10.0.nupkg'.

If timestamps turn into intervals (elapsed time):

0:00:01.687191 Restore completed in 637.47 ms for /home/vsts/work/1/s/Libplanet.Benchmarks/Libplanet.Benchmarks.csproj.
0:00:00.000145  Restore completed in 637.46 ms for /home/vsts/work/1/s/Libplanet.RocksDBStore.Tests/Libplanet.RocksDBStore.Tests.csproj.
0:00:00.243676  Restore completed in 177.04 ms for /home/vsts/work/1/s/Libplanet.RocksDBStore/Libplanet.RocksDBStore.csproj.
0:00:00.000586  Restore completed in 216.97 ms for /home/vsts/work/1/s/Libplanet.Stun.Tests/Libplanet.Stun.Tests.csproj.
0:00:00.296588  Restore completed in 87.07 ms for /home/vsts/work/1/s/Libplanet.Stun/Libplanet.Stun.csproj.
0:00:00.000157  Restore completed in 174.12 ms for /home/vsts/work/1/s/Libplanet.Tests/Libplanet.Tests.csproj.
0:00:00.409526  Restore completed in 230.12 ms for /home/vsts/work/1/s/Libplanet.Tools/Libplanet.Tools.csproj.
0:00:00.088105  Restore completed in 329.39 ms for /home/vsts/work/1/s/Libplanet/Libplanet.csproj.
0:00:08.016961  Libplanet.Stun -> /home/vsts/work/1/s/Libplanet.Stun/bin/Release/netstandard2.0/Libplanet.Stun.dll
0:00:00.010472  Libplanet.Stun -> /home/vsts/work/1/s/Libplanet.Stun/bin/Release/netstandard2.1/Libplanet.Stun.dll
0:00:02.130380  Libplanet.Stun.Tests -> /home/vsts/work/1/s/Libplanet.Stun.Tests/bin/Release/netcoreapp3.0/Libplanet.Stun.Tests.dll
0:00:01.275026  Libplanet.Stun -> /home/vsts/work/1/s/Libplanet.Stun/bin/Release/netcoreapp3.1/Libplanet.Stun.dll
0:01:44.457174  Libplanet -> /home/vsts/work/1/s/Libplanet/bin/Release/netstandard2.1/Libplanet.dll
0:00:11.395683  Libplanet -> /home/vsts/work/1/s/Libplanet/bin/Release/netcoreapp3.1/Libplanet.dll
0:01:05.896664  Libplanet -> /home/vsts/work/1/s/Libplanet/bin/Release/netstandard2.0/Libplanet.dll
0:00:04.074210  Libplanet.Tools -> /home/vsts/work/1/s/Libplanet.Tools/bin/Release/netcoreapp3.1/Libplanet.Tools.dll
0:00:21.448505  Libplanet.Tests -> /home/vsts/work/1/s/Libplanet.Tests/bin/Release/netcoreapp3.0/Libplanet.Tests.dll
0:00:00.095932  Libplanet.RocksDBStore -> /home/vsts/work/1/s/Libplanet.RocksDBStore/bin/Release/netstandard2.0/Libplanet.RocksDBStore.dll
0:00:00.535949  Libplanet.Benchmarks -> /home/vsts/work/1/s/Libplanet.Benchmarks/bin/Release/netcoreapp3.0/Libplanet.Benchmarks.dll
0:00:00.602869  Libplanet.RocksDBStore.Tests -> /home/vsts/work/1/s/Libplanet.RocksDBStore.Tests/bin/Release/netcoreapp3.0/Libplanet.RocksDBStore.Tests.dll
0:00:00.966910  Successfully created package '/home/vsts/work/1/s/Libplanet.Tools/bin/Release/Libplanet.Tools.1.0.0.nupkg'.
0:00:00.566843  Successfully created package '/home/vsts/work/1/s/Libplanet/bin/Release/Libplanet.0.10.0.nupkg'.

The below intervals show the Libplanet assembly takes the longest portion in the build time. It takes more than a minute.

stale[bot] commented 3 years ago

This issue has been automatically marked as stale because it has not had recent activity. Thank you for your contributions.