Board Editor Performance

When moving the board editor window with an open project, the program works slowly. At the same time, in the task manager, only one thread is loaded at 100%. The video card is loaded at 30-40%. (Specifications of my PC: CPU-R5 5600G, GPU-RTX4060, RAM-32GB 3200mHz) This situation occurs regardless of the computer hardware. Tested on 3 PCs.

Application: KiCad PCB Editor x64 on x64

Version: 9.0.1-rc1, release build

Libraries:
wxWidgets 3.2.6
FreeType 2.13.3
HarfBuzz 10.2.0
FontConfig 2.15.0
libcurl/8.11.1-DEV Schannel zlib/1.3.1

Platform: Windows 10 (сборка 19045), 64-бит редакция, 64 bit, Little endian, wxMSW
OpenGL: Intel, Intel(R) UHD Graphics 610, 4.6.0 - Build 31.0.101.2125

Build Info:
Date: Mar 18 2025 03:52:20
wxWidgets: 3.2.6 (wchar_t,wx containers)
Boost: 1.86.0
OCC: 7.8.1
Curl: 8.11.1-DEV
ngspice: 44
Compiler: Visual C++ 1942 without C++ ABI
KICAD_IPC_API=ON

Locale:
Lang: ru_RU
Enc: UTF-8
Num: 1 234,5
Encoded кΩ丈: D0BACEA9E4B888 (sys), D0BACEA9E4B888 (utf8)
The situation is the same on different machines, regardless of the video card or processor manufacturer.

as far as I understand this only happens on the win platform?is there a way to speed up the PCB editor? at high magnification the board becomes a little better but at low magnification it is impossible to work hard to hit the right part the crosshair moves jerkily the same with the editor window when dragging

First thing that I notice is that most of the SCH file is a very large jpeg image
The PCB file seems to have a lot of zero and tiny length segments

When zooming in it becomes better but for some reason only one core is loaded it is not clear. No complex calculations are performed, the usual crosshair or window movement

Most of these tiny track segments seem to be on layer “User.9”, which does not exist.
248,000 segments on this layer!

Apparently a backward compatibility error between versions? The layer is invisible

1 Like

Has this project been imported from another CAD system like Altium?
KiCad version upgrade is unlikely to do this

No, this project was originally made in KiCad. In any case, only one core is loaded.


linux

The files on GitHub seem to be V7.
The “User.9” segments are everywhere.
There are also huge numbers of XY arc coordinates.

I suspect V9 is more aware of this User.9 layer and choking on it

Another test board in the example when disabling the visibility of the contact pads everything works quickly the cursor moves without delays when enabling the visibility of the contact pads everything slows down
boatcontrol.zip (2.5 MB)

Let’s focus on the DDR board.
Doing a search and replace User.9 → User.2, to make it visible, this hidden layer is a mechanical assembly drawing, showing the front side parts.
How did this get generated, some 3rd party MCAD?
Imported DXF perhaps?

The project was downloaded from GitHub. The link to the repository is in the first comment.

So we have no idea how this was first created. I see this strange mechanical layer with an extreme number of tiny segments and an unusual number of arcs on copper layers under the bga.
Examining the pcb file with a text editor tells you a lot.
The whole thing really looks like a conversion from a commercial ECAD.

the essence of the matter does not change, only one core is loaded with great slowness. Another example is above. I can say for sure that this is not related to the video card drivers or hardware, since the behavior is the same on 4 machines with different hardware

I’ve opened this project in Windows 11 and had no issues with high CPU usage once it was opened or when moving the PCB Layout editor window. I tried it with V9.0.0

When I first read your description it sounded like a Windows issue to me . . . perhaps display driver related.

Can you clarify what the processor task manager shows when moving the board or window across the desktop?

I did look and could not see any significant difference, from memory my CPU was running at around 10% usage, 8 Core (16 logical cores)

image

I’ve just opened the project again, to the right of the red line is while the project was opening . . .

To the right of this red line is when I was moving the PCB Editor window around

Now I have returned to version 9.0 for the experiment and there is no such problem in 9.1both on the release candidate and on the latest test version