Jump to content

Multiprocessor support


Rick Brewster
 Share

Recommended Posts

Paint.NET slices up many compute-intensive tasks onto multiple threads. These tasks include resizing an image (Image->Resize), image composition (layers -> flat bitmap), image rendering (flat bitmap -> intermediate buffer, which includes zoom in/out processing), effect rendering, PDN format loading and saving, and rendering of scaled/rotated pixels with the Move Selected Pixels tool.

The Paint.NET Blog: https://blog.getpaint.net/

Donations are always appreciated! https://www.getpaint.net/donate.html

forumSig_bmwE60.jpg

Link to comment
Share on other sites

  • 3 months later...

hmm... i've only begun to use multiple threads.

I've read something on the Pentium 4 HyperThreading implementation being flawed, and in some cases degrade performance, where as a proper implementation would have only performance gains and never performance hits.

Safe C# is inefficient… Optimize code… Hmm… These pointers and API calls are so confusing.

Link to comment
Share on other sites

  • 2 weeks later...
  • 1 month later...
hmm... i've only begun to use multiple threads.

I've read something on the Pentium 4 HyperThreading implementation being flawed, and in some cases degrade performance, where as a proper implementation would have only performance gains and never performance hits.

HyperThreading enabled will degraded performance under heavy load.

It was really made so that when your playing a game, the unused chip time can be doing some ( normal background system task aka light loads ) instead of being idle.

66% = game, 33% = idle

to

66% = game, 33% = anything running in the background

the problem is if either HyperThread1 has a very heavy load and halts nothing comes out HyperThread2 until that HyperThread1 finshes what it is doing.

Link to comment
Share on other sites

  • 3 months later...
Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...