This repository was archived by the owner on Nov 1, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 506
This repository was archived by the owner on Nov 1, 2020. It is now read-only.
CoreRT slower then regular .NET #8354
Copy link
Copy link
Open
Description
I thinking about checking how CoreRT works for the Wavelets and decide to use https://github.com/codeprof/TurboWavelets.Net as starting point.
I migrate project to new SDK format and add Benchmarks.Net using samples provided.
To my disappointment regular .NET seems to be faster then CoreRT.
// * Summary *
BenchmarkDotNet=v0.12.1.1420-nightly, OS=Windows 10.0.18363.1082 (1909/November2019Update/19H2)
Intel Core i7-6700HQ CPU 2.60GHz (Skylake), 1 CPU, 8 logical and 4 physical cores
.NET SDK=5.0.100-rc.1.20452.10
[Host] : .NET 5.0.0 (5.0.20.45114), X64 RyuJIT
.NET 5.0 : .NET 5.0.0 (5.0.20.45114), X64 RyuJIT
CoreRt 5.0 : .NET 5.0.29330.02 @BuiltBy: dlab14-DDVSOWINAGE075 @Branch: master @Commit: 145402e00724acbc9e7636739140fb84f7d64845, X64 AOT
| Method | Job | Runtime | Mean | Error | StdDev | Ratio | RatioSD |
|---------------------- |----------- |----------- |----------:|---------:|---------:|------:|--------:|
| Waveletimageupscaling | .NET 5.0 | .NET 5.0 | 155.72 ms | 3.267 ms | 9.426 ms | 1.00 | 0.00 |
| Waveletimageupscaling | CoreRt 5.0 | CoreRt 5.0 | 167.68 ms | 3.303 ms | 9.478 ms | 1.08 | 0.09 |
| | | | | | | | |
| AdaptiveDeadzone | .NET 5.0 | .NET 5.0 | 30.40 ms | 0.588 ms | 0.764 ms | 1.00 | 0.00 |
| AdaptiveDeadzone | CoreRt 5.0 | CoreRt 5.0 | 33.79 ms | 0.683 ms | 1.763 ms | 1.14 | 0.08 |
So I have generic questions.
- Does this results expected with CPU-bound workloads.
- What can I do to look more closely on this particular case.
Metadata
Metadata
Assignees
Labels
No labels