Let me make some observations about CPU usage and performance of UniTrunker.
I too experienced some glitches while trying to do things while activity was present on the system I was monitoring. Yes, I also saw the cursor flash down the console screen so I decided to take a look at what was causing this.
The actual CPU usage for the
Uniform.exe process does not seem be the problem. Activity level for the actual program seldom takes more than 5% of the CPU time even when the activity level is pretty high. This made me wonder what the problem was, so I started checking all processes as total CPU usage would go from an idle of 3% to 4% (with the number of things I have open) to as much as 68% when a single channel became busy on the monitored TRS.
The program that is causing the strain on my system is
csrss.exe. For those of you interested, here is the definition/usage of
csrss.exe:
This is the user-mode portion of the Win32 subsystem (with Win32.sys being the kernel-mode portion). Csrss stands for client/server run-time subsystem and is an essential subsystem that must be running at all times. Csrss is responsible for console windows, creating and/or deleting threads, and some parts of the 16-bit virtual MS-DOS environment.
The interesting part of this is that the
csrss.exe program's CPU usage is normal during idle times but jumps dramaticly when activity appears on the monitored system to over 50% of the CPU time; but this excess CPU usage only happens if the Unitrunker program is viewing
Talkgroups or S
ubscribers. If for example it is scrolling the packets under
View-
System and activity happens, the excessive CPU usage is not observed. While checking all possible views, it appears that this excessive CPU time is restricted to those times when the
Talkgroups or S
ubscribers are being viewed on the screen (either in
View or
Find modes) and not any of the other possibilites. This of course means that there is something different about the code where-in the display of those two types of data are on the screen.
BTW, I noticed I can no longer display the
Channel information. If I choose to
View
Channel then I get a static display of packet translation. This static display begins to scroll if there is activity on the system or if I continue to hit
F1 to refresh. It seems to me that we used to be able to see all the channels stored (known) and that
Channel information is still stored in the file.