Summary: | Brush slowdowns on a wide range of mainstream to lowend laptop CPUs, comprehensive test report attached. | ||
---|---|---|---|
Product: | [Applications] krita | Reporter: | Tyson Tan <tysontanx> |
Component: | Brush engines | Assignee: | Krita Bugs <krita-bugs-null> |
Status: | CONFIRMED --- | ||
Severity: | normal | CC: | halla |
Priority: | NOR | ||
Version: | 4.1.0 | ||
Target Milestone: | --- | ||
Platform: | Other | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | ||
Attachments: | Krita CPU Tests Spreadsheet |
Description
Tyson Tan
2018-07-04 17:38:16 UTC
I have tested Krita 4.1.0 on two latest Macbooks today, but none of them are working well despite of their relatively high hardware specs. I don't know whether we have plan to optimize Krita on macOS in the future, but since the performance was alarmingly bad, I felt the need to report the detail as well. ### TEST ################ Macbook (Retina, 12-inch, 2017), Intel Core m3-7Y32 (1.2Ghz) 8GB 1866Mhz RAM. Macbook Pro (13-inch, 2017, 2 Thunderbolt 3 ports), Intel core i5-7360U (2.3Ghz) 8GB 2133Mhz RAM. Both Macbooks were running macOS High Sierra 10.13.2. Krita 4.1.0.dmg Wacom Intuos S Gen 3 CTL-4100 with driver 6.3.30-2 installed. ### SYMPTOMS ################ Brush preset "Basic-6_detail" is lagging behind, the drawing speed is even worse than Celeron N3450 and APUs under Windows 10. Long and quick strokes crawls far behind for seconds before they can be finished, it's simply unusable. Brush preset "Basic-5_size" and other less resource intense presets are more responsive, but the tablet signal is clearly being dropped heavily, resulting in undesired straight lines when drawing curves. Krita 4.1.0's release notes said it had fixed this problem, but it appeared to be otherwise during my tests. Reminder: Core m3-6Y30 under Windows 10 can handle these without breaking a sweat. ### MORE ################ I've also tested Pentium N4200 8GB under Windows 10. It was as slow as its brother Celeron N3450. The only difference being its burst frequency of 2.5Ghz, but it appeared to be irrelevant during the test. The result made me suspect optimization issues even more. Hm... I'm not sure what to do. This information probably should be in some spreadsheet kind of format, to make it easier to understand correlations. And there's another thing that might make a difference: memory speed. It might even be a good idea to make a standalone version of the brush benchmark and use that so we can eliminate the canvas factor altogether. The reason I didn't use a spreadsheet was because it would have revealed nothing useful. I can provide you with one tomorrow, but I will give a abridged version of the bizarre results I have found: 1A) Hardware specs and Benchmark result do not match Krita's actual performance. 1B) You'd be surprised how many machines that could not handle Krita actually had 2016/2017 mainstream grade CPUs with DDR4-2133 8GB dual channel RAM installed. 1C) But there was a Core i3-3240 from 2012 with a single DDR3-1600 4GB RAM that handled Krita super fast. And let's don't forget the super weak 2 core 2 thread Celeron 3865U with a single DDR3-1866 4GB RAM, Krita liked it too! 2A) Same generation, better CPU, faster single-thread and multi-thread benchmark, faster and larger RAM, could not handle Krita. (Core i7-3520M DDR3-1866 8GBx2) 2B) Same generation, worse CPU, slower single-thread and multi-thread benchmark, slower and smaller RAM, handled Krita very well. (Core i3-3240 DDR3-1600 4GBx1) 3) Same CPU (Core i7-3520M). Could not handle Krita under Windows. But it handled Krita very well under Linux. 4) Desktop CPU tend to work better than Laptop CPU, even when the Laptop has better CPU, RAM and actual benchmarks. 5) None of AMD's Laptop APUs could handle Krita. Not even on an performance laptop features A12. 6) None of the latest MacBook/Pros could handle Krita under macOS. But under Windows 10, a lower CPU from the same CPU family handled Krita very well. 7) Most machines were plugged in when being tested. 8) When slowdown happened, tablet signal drops were clearly observed under all OS. Created attachment 113860 [details]
Krita CPU Tests Spreadsheet
I'll set the status to confirmed, though I guess we should make a phabricator task with this data and then somehow figure out what is up... (In reply to Boudewijn Rempt from comment #5) > I'll set the status to confirmed, though I guess we should make a > phabricator task with this data and then somehow figure out what is up... OK! If you need other information, I will try to provide them as well. Although I don't own all the machines I've tested, I can always have my hands on the following "bad" ones: Core i7-3520M, i3-4010U, Celeron N3150. |