[Processor] Intel vs AMD, Raw Power x More cores?

In @Deevad test something wrong with “testColorsmudgeDefaultTip” …

And yes, it is would be good if some presentable test have been build in Krita, that way Windows users can make test too. I assume os also influences to performance.

Thank you Deevad, as I assumed/hoped, the AVX(2) performance of Zen2 seems quite a lot better than its predecessor, that’s a nice little beast you got there :slight_smile:

Unfortunately there seems to be a ressource issue on master that makes the test abort when it comes to the stamp test, but the other results should still be valid, at least they didn’t change for me.

Looks like it gets time to think about an upgrade…

Hmm. I am also curious how RAM speed influences to Krita’s brush stroke with Ryzen CPU. Does default 2400Mhz that AMD recommends gives up to most cheap RAM that easy overclocked to 2700MHz and to most seller RAM with 3200MHz.

Ah, the benchmarks probably don’t use the right KISTEST_MAIN yet…

No, that’s not it, the benchmarks load kpp files directly.

Seeing these benchmarks, I wondered how fair my 4th gen i7 would perform. Here are the results for
Intel Core i7-4790K ( 4C 8T)

FreehandStrokeBenchmark::testDefaultTip() Cores: 1 Time: 2891 (ms)
FreehandStrokeBenchmark::testSoftTip() Cores: 1 Time: 4272 (ms)
FreehandStrokeBenchmark::testGaussianTip() Cores: 1 Time: 5422 (ms)
FreehandStrokeBenchmark::testRectangularTip() Cores: 1 Time: 3068 (ms)
FreehandStrokeBenchmark::testRectGaussianTip() Cores: 1 Time: 9421 (ms)
FreehandStrokeBenchmark::testRectSoftTip() Cores: 1 Time: 6287 (ms)
FreehandStrokeBenchmark::testDefaultTip() Cores: 8 Time: 876 (ms)
FreehandStrokeBenchmark::testSoftTip() Cores: 8 Time: 922 (ms)
FreehandStrokeBenchmark::testGaussianTip() Cores: 8 Time: 1373 (ms)
FreehandStrokeBenchmark::testRectangularTip() Cores: 8 Time: 784 (ms)
FreehandStrokeBenchmark::testRectGaussianTip() Cores: 8 Time: 2089 (ms)
FreehandStrokeBenchmark::testRectSoftTip() Cores: 8 Time: 1381 (ms)

@dkazakov @raghukamath
Now I wonder how the benchmark would go on my system.

Is there a DL link to the benchmark for windows or some way to get to it please?

Hi

After 8 years of services, I finally changed my old Athlon for a new one.
Christmas gift from last 2 years Works Council and annual bonus from last 2 years put aside, I was able to buy an AMD Ryzen 9 3900X :smiley:

So I’ve executed benchmarks and I’m a little bit surprised.

******** Start testing of FreehandStrokeBenchmark *********
Config: Using QtTest library 5.11.3, Qt 5.11.3 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 8.3.0)
PASS   : FreehandStrokeBenchmark::initTestCase()
QWARN  : FreehandStrokeBenchmark::testDefaultTip() KoColor debug runtime checks are active.
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 1 Time: 2365 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 2 Time: 1390 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 3 Time: 1032 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 4 Time: 861 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 5 Time: 752 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 6 Time: 696 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 7 Time: 671 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 8 Time: 644 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 9 Time: 622 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 10 Time: 603 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 11 Time: 605 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 12 Time: 572 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 13 Time: 610 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 14 Time: 601 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 15 Time: 594 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 16 Time: 584 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 17 Time: 577 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 18 Time: 591 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 19 Time: 581 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 20 Time: 599 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 21 Time: 596 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 22 Time: 581 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 23 Time: 603 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 24 Time: 612 (ms)
PASS   : FreehandStrokeBenchmark::testDefaultTip()
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 1 Time: 3194 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 2 Time: 1830 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 3 Time: 1321 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 4 Time: 1070 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 5 Time: 914 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 6 Time: 807 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 7 Time: 742 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 8 Time: 708 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 9 Time: 664 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 10 Time: 649 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 11 Time: 615 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 12 Time: 629 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 13 Time: 577 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 14 Time: 571 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 15 Time: 601 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 16 Time: 558 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 17 Time: 546 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 18 Time: 569 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 19 Time: 572 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 20 Time: 521 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 21 Time: 571 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 22 Time: 528 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 23 Time: 569 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 24 Time: 579 (ms)
PASS   : FreehandStrokeBenchmark::testSoftTip()
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 1 Time: 4087 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 2 Time: 2314 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 3 Time: 1628 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 4 Time: 1313 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 5 Time: 1114 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 6 Time: 977 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 7 Time: 893 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 8 Time: 835 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 9 Time: 781 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 10 Time: 744 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 11 Time: 715 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 12 Time: 707 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 13 Time: 694 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 14 Time: 675 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 15 Time: 659 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 16 Time: 630 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 17 Time: 619 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 18 Time: 633 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 19 Time: 614 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 20 Time: 593 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 21 Time: 587 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 22 Time: 575 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 23 Time: 566 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 24 Time: 587 (ms)
PASS   : FreehandStrokeBenchmark::testGaussianTip()
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 1 Time: 2513 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 2 Time: 1443 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 3 Time: 1089 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 4 Time: 892 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 5 Time: 768 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 6 Time: 708 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 7 Time: 668 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 8 Time: 651 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 9 Time: 632 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 10 Time: 610 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 11 Time: 600 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 12 Time: 572 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 13 Time: 560 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 14 Time: 578 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 15 Time: 591 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 16 Time: 573 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 17 Time: 589 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 18 Time: 577 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 19 Time: 590 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 20 Time: 593 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 21 Time: 598 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 22 Time: 613 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 23 Time: 597 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 24 Time: 569 (ms)
PASS   : FreehandStrokeBenchmark::testRectangularTip()
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 1 Time: 7834 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 2 Time: 4112 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 3 Time: 2860 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 4 Time: 2222 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 5 Time: 1835 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 6 Time: 1583 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 7 Time: 1403 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 8 Time: 1276 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 9 Time: 1186 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 10 Time: 1101 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 11 Time: 1031 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 12 Time: 1011 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 13 Time: 983 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 14 Time: 945 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 15 Time: 916 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 16 Time: 907 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 17 Time: 908 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 18 Time: 844 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 19 Time: 826 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 20 Time: 836 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 21 Time: 804 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 22 Time: 811 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 23 Time: 779 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 24 Time: 797 (ms)
PASS   : FreehandStrokeBenchmark::testRectGaussianTip()
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 1 Time: 5200 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 2 Time: 2945 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 3 Time: 2075 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 4 Time: 1635 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 5 Time: 1370 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 6 Time: 1192 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 7 Time: 1081 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 8 Time: 993 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 9 Time: 922 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 10 Time: 875 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 11 Time: 840 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 12 Time: 832 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 13 Time: 804 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 14 Time: 779 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 15 Time: 762 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 16 Time: 785 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 17 Time: 748 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 18 Time: 744 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 19 Time: 683 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 20 Time: 688 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 21 Time: 651 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 22 Time: 684 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 23 Time: 683 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 24 Time: 671 (ms)
PASS   : FreehandStrokeBenchmark::testRectSoftTip()
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 1 Time: 7217 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 2 Time: 3930 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 3 Time: 2715 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 4 Time: 2170 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 5 Time: 1816 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 6 Time: 1585 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 7 Time: 1448 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 8 Time: 1315 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 9 Time: 1229 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 10 Time: 1177 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 11 Time: 1156 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 12 Time: 1201 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 13 Time: 1110 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 14 Time: 1107 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 15 Time: 1097 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 16 Time: 999 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 17 Time: 995 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 18 Time: 947 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 19 Time: 981 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 20 Time: 996 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 21 Time: 995 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 22 Time: 988 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 23 Time: 982 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 24 Time: 1035 (ms)
PASS   : FreehandStrokeBenchmark::testStampTip()
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 1 Time: 7366 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 2 Time: 7250 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 3 Time: 7224 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 4 Time: 7079 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 5 Time: 7001 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 6 Time: 7283 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 7 Time: 7340 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 8 Time: 7249 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 9 Time: 7281 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 10 Time: 7233 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 11 Time: 7172 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 12 Time: 7199 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 13 Time: 7441 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 14 Time: 7348 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 15 Time: 7210 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 16 Time: 7071 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 17 Time: 7458 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 18 Time: 7376 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 19 Time: 7240 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 20 Time: 7389 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 21 Time: 7338 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 22 Time: 7176 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 23 Time: 7424 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 24 Time: 7549 (ms)
PASS   : FreehandStrokeBenchmark::testColorsmudgeDefaultTip()
PASS   : FreehandStrokeBenchmark::cleanupTestCase()
Totals: 10 passed, 0 failed, 0 skipped, 0 blacklisted, 368486ms
********* Finished testing of FreehandStrokeBenchmark *********

For some brushes, after 16 or 17 Cores, performances are degraded…
Is it normal ?

Another question: is RAM have an impact on executed test?
I ask question because computer is just build, and currently DDR4-3600 is running at 2666 (I need to check what happen in UEFI)
And results are just a little bit slower than results for Ryzen 7 3700X from @Deevad running with DDR4-3200

Also tested to compil Krita (4.3 branch), that’s fast :slight_smile:

$ make clean
$ time make -j24

real	6m44,041s
user	124m29,436s
sys	12m28,411s

Grum999

It could be a problem with memory bandwidth, where we’re trying to get data to too many cores at the same time. We did go through one round of making krita use more cores already, but that was on a system with only 12 cores.

Ok…
So when problem with my DDR4 RAM frequency will be solved, maybe with a better bandwidth problem will not occurs anymore.

Don’t know if it’s pertinent or not, but maybe on first Krita execution, a bench like these one could be executed automatically, to define the maximum number of core to use? :thinking:

Grum999

Fixed DDR4-3600 frequency configuration in UEFI
Performances are slightly better.

********* Start testing of FreehandStrokeBenchmark *********
Config: Using QtTest library 5.11.3, Qt 5.11.3 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 8.3.0)
PASS   : FreehandStrokeBenchmark::initTestCase()
QWARN  : FreehandStrokeBenchmark::testDefaultTip() KoColor debug runtime checks are active.
QSocketNotifier: Invalid socket 8 and type 'Read', disabling...
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 1 Time: 2118 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 2 Time: 1251 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 3 Time: 913 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 4 Time: 756 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 5 Time: 640 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 6 Time: 565 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 7 Time: 548 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 8 Time: 528 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 9 Time: 526 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 10 Time: 508 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 11 Time: 483 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 12 Time: 494 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 13 Time: 486 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 14 Time: 484 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 15 Time: 461 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 16 Time: 475 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 17 Time: 493 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 18 Time: 503 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 19 Time: 480 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 20 Time: 526 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 21 Time: 482 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 22 Time: 452 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 23 Time: 477 (ms)
QDEBUG : FreehandStrokeBenchmark::testDefaultTip() Cores: 24 Time: 493 (ms)
PASS   : FreehandStrokeBenchmark::testDefaultTip()
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 1 Time: 2988 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 2 Time: 1727 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 3 Time: 1222 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 4 Time: 985 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 5 Time: 840 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 6 Time: 753 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 7 Time: 706 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 8 Time: 647 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 9 Time: 591 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 10 Time: 578 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 11 Time: 556 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 12 Time: 543 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 13 Time: 532 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 14 Time: 486 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 15 Time: 473 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 16 Time: 485 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 17 Time: 470 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 18 Time: 496 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 19 Time: 468 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 20 Time: 469 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 21 Time: 473 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 22 Time: 465 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 23 Time: 498 (ms)
QDEBUG : FreehandStrokeBenchmark::testSoftTip() Cores: 24 Time: 481 (ms)
PASS   : FreehandStrokeBenchmark::testSoftTip()
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 1 Time: 4000 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 2 Time: 2198 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 3 Time: 1553 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 4 Time: 1215 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 5 Time: 1031 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 6 Time: 910 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 7 Time: 832 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 8 Time: 757 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 9 Time: 734 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 10 Time: 672 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 11 Time: 656 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 12 Time: 636 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 13 Time: 630 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 14 Time: 615 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 15 Time: 597 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 16 Time: 594 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 17 Time: 577 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 18 Time: 582 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 19 Time: 519 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 20 Time: 534 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 21 Time: 520 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 22 Time: 481 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 23 Time: 524 (ms)
QDEBUG : FreehandStrokeBenchmark::testGaussianTip() Cores: 24 Time: 529 (ms)
PASS   : FreehandStrokeBenchmark::testGaussianTip()
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 1 Time: 2277 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 2 Time: 1324 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 3 Time: 977 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 4 Time: 806 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 5 Time: 661 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 6 Time: 587 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 7 Time: 550 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 8 Time: 525 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 9 Time: 528 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 10 Time: 500 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 11 Time: 490 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 12 Time: 494 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 13 Time: 503 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 14 Time: 486 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 15 Time: 476 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 16 Time: 476 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 17 Time: 503 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 18 Time: 501 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 19 Time: 470 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 20 Time: 482 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 21 Time: 472 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 22 Time: 475 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 23 Time: 484 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectangularTip() Cores: 24 Time: 495 (ms)
PASS   : FreehandStrokeBenchmark::testRectangularTip()
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 1 Time: 7444 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 2 Time: 3876 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 3 Time: 2743 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 4 Time: 2135 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 5 Time: 1776 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 6 Time: 1521 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 7 Time: 1347 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 8 Time: 1211 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 9 Time: 1122 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 10 Time: 1053 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 11 Time: 986 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 12 Time: 951 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 13 Time: 918 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 14 Time: 921 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 15 Time: 871 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 16 Time: 861 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 17 Time: 813 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 18 Time: 808 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 19 Time: 787 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 20 Time: 784 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 21 Time: 756 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 22 Time: 738 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 23 Time: 720 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectGaussianTip() Cores: 24 Time: 718 (ms)
PASS   : FreehandStrokeBenchmark::testRectGaussianTip()
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 1 Time: 5004 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 2 Time: 2818 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 3 Time: 1976 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 4 Time: 1550 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 5 Time: 1299 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 6 Time: 1114 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 7 Time: 1007 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 8 Time: 918 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 9 Time: 871 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 10 Time: 841 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 11 Time: 780 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 12 Time: 753 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 13 Time: 730 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 14 Time: 726 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 15 Time: 711 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 16 Time: 683 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 17 Time: 626 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 18 Time: 646 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 19 Time: 619 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 20 Time: 610 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 21 Time: 636 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 22 Time: 611 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 23 Time: 602 (ms)
QDEBUG : FreehandStrokeBenchmark::testRectSoftTip() Cores: 24 Time: 603 (ms)
PASS   : FreehandStrokeBenchmark::testRectSoftTip()
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 1 Time: 7008 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 2 Time: 3750 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 3 Time: 2647 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 4 Time: 2028 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 5 Time: 1704 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 6 Time: 1520 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 7 Time: 1338 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 8 Time: 1240 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 9 Time: 1211 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 10 Time: 1125 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 11 Time: 1054 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 12 Time: 998 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 13 Time: 1012 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 14 Time: 986 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 15 Time: 1000 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 16 Time: 975 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 17 Time: 923 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 18 Time: 946 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 19 Time: 954 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 20 Time: 896 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 21 Time: 884 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 22 Time: 864 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 23 Time: 881 (ms)
QDEBUG : FreehandStrokeBenchmark::testStampTip() Cores: 24 Time: 922 (ms)
PASS   : FreehandStrokeBenchmark::testStampTip()
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 1 Time: 6666 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 2 Time: 6467 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 3 Time: 6476 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 4 Time: 6691 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 5 Time: 6809 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 6 Time: 6734 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 7 Time: 6807 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 8 Time: 6916 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 9 Time: 6652 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 10 Time: 6774 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 11 Time: 6679 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 12 Time: 6659 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 13 Time: 6566 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 14 Time: 7002 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 15 Time: 6738 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 16 Time: 6682 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 17 Time: 6747 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 18 Time: 6908 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 19 Time: 6883 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 20 Time: 6920 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 21 Time: 7098 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 22 Time: 7172 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 23 Time: 7045 (ms)
QDEBUG : FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 24 Time: 6950 (ms)
PASS   : FreehandStrokeBenchmark::testColorsmudgeDefaultTip()
PASS   : FreehandStrokeBenchmark::cleanupTestCase()
Totals: 10 passed, 0 failed, 0 skipped, 0 blacklisted, 341339ms
********* Finished testing of FreehandStrokeBenchmark *********

For most brushes now, performances start to be degraded from 22~23rd core.

But I won’t really complain, even in this case results are just very good and better than what I had with previous CPU :sweat_smile:

Grum999

2 Likes

2700x:

FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 16 Time: 8025 (ms)

3900x ram3600:

I7-1065G7:

FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 8 Time: 4996 (ms)

I5-4670:

FreehandStrokeBenchmark::testColorsmudgeDefaultTip() Cores: 4 Time: 5751 (ms)

It seems for a “only smudge brushes” fans using the Intel processors are still preferable.

Where can I get this benchmark for macOS? I have never seen this before.

Hi

Don’t know for macos
But when you build krita on Linux, in build/libs/ui/tests you have some benchmarks tools

Grum999

It would be very cool if this tool would be available for macOS. :laughing:

In other words, is the memory frequency more important than the cpu? I just changed to 5800x, but my memory is 2666-32g. Maybe I should try overclocking…

Without solid cpu you won’t be having any fun without decent rams to support it you won’t be uch fun either.

More imortantly, is the difference before/after OC for you any significant because if not then why bother reducing your ram and mobo’s lifespan.

I used several years old computer and didn’t really have much problems (obviously filters will take shorter time with higher cpu clock and the smudge engine brushes in larger sizes are basically unusable but that applies to high end cpu’s and rams too so it’s ok for now, as far as I can tell only one program on the market has high performance when it comes to smudge engine brushes all the other programs such as Krita, Photoshop, … are very similar in this).
So shortly, just give it a try on your machine and see whether you can even tell the difference :slight_smile:

I don’t know, because I haven’t tested it…
I updated the CPU, and the speed was greatly improved. If memory frequency is so important, I will try

The memory particles have a safe voltage threshold. As long as the safety range is not exceeded, the electrical performance of the particles will not be damaged, and the basic functions of the memory will not be damaged.
Besides, the memory modules of major brands now have a lifetime warranty, which can be replaced and repaired.

This is an unexpected discussion, seeing a general topic about CPUs, it’s awesome. Maybe is also a good place to discuss that option on Configure Krita, under Performance / Advance. How there is a option labeled: ‘Disable all vector optimizations (for AMD CPUs)’
If I understood correctly that option refers to disabling AVX (Advanced Vector Extensions) instructions, which AMD CPUs adopted lately. However the last CPU without AVX was the Phenom II family (launched in 2010).
Even my old Warrior FX 8350 has AVX, and if I disable the vectors optimization (check the box) it hurts the performance noticeably.

Maybe change the label in parentheses to: ‘for AMD CPUs pre-FX’. Or something denoting the old architecture that don’t have AVX.
People less tech-savy may misunderstood that option and hurt their performance, specially when we saw a rise in Ryzen (pun indented) users this last couple of years.

1 Like

Seeing not only your results, but of everyone else and how the Smudge Brush is slower on Ryzen CPUs when compared to Intel CPUs, it made me thinking. The new smudge engine uses the set of instructions SSE4 and AVX2, that Ryzen adopted even from the first generation. Perhaps the new smudge engine is more evenly matched between AMD and Intel?!

Now I’m curious for benchmarks using the new engine.