Electron Apps Mac High Cpu Usage Scrolling

Jun 05, 2019  Electron has eaten desktop apps whole, and native apps — like, say, Pages for Mac — have struggled as a result. More macOS apps than ever are based on web technologies, and Apple wants to change that. Enter Project Catalyst. Electron represents something of an existential crisis for Apple.

Mac Snow Leopard offers an application called the Activity Monitor, which is designed to show you just how hard your CPU, hard drives, network equipment, and memory modules are working behind the scenes. To run Activity Monitor, open the Utilities folder in your Applications folder.

Mac

To display each different type of usage, click the buttons in the lower half of the window; the lower pane changes to reflect the desired type. For example, if you click System Memory, you see the amount of unused memory; click CPU or Network to display real-time usage of your Mac’s CPU and network connections.

Keep tabs on Snow Leopard and what you’re running.

You can also display a separate window with your CPU usage; choose Window→CPU Usage or press Command+2. There are three different types of central processing unit (CPU, which is commonly called the “brain” of your Macintosh) displays available from Activity Monitor:

Electron Apps Mac High Cpu Usage Scrolling 2017

  • Floating CPU window: This is the smallest display of CPU usage; the higher the CPU usage, the higher the reading on the monitor. You can arrange the floating window in horizontal or vertical mode from the Window menu.

  • CPU Usage window: This is the standard CPU monitoring window, which uses a blue thermometer-like display. The display works the same as the floating window.

  • CPU History window: This scrolling display uses different colors to help indicate the percentage of CPU time being used by your applications (green) and what percentage is being used by Snow Leopard to keep things running (red). You can use the History window to view CPU usage over time.

Do you have two (or more) bars in your CPU usage monitor? That’s because you’re running one of Apple’s multiple-core Intel processors. More than one engine is under the hood!

Electron Apps Mac High Cpu Usage Scrolling On Windows 7

Whichever type of display you choose, you can drag the window anywhere that you like on your Mac OS X Desktop. Use the real-time feedback to determine how well your system CPU is performing when you’re running applications or performing tasks in Mac OS X. If this meter stays peaked for long periods of time while you’re using a range of applications, your processor(s) are running at full capacity.

You can even monitor CPU, network, hard drive, or memory usage right from the Dock! Choose View→Dock Icon; then choose what type of real-time graph you want to display in your Dock. When you’re monitoring CPU usage from the Dock, the green portion of the bar indicates the amount of processor time used by application software, and the red portion of the bar indicates the CPU time given to the Mac OS X operating system.

Note, however, that seeing your CPU capacity at its max doesn’t necessarily mean that you need a faster CPU or a new computer.

Why not:

In my experience, Electron apps tend to be bloated, not very performant and/or energy inefficient. This means that developers make a choice regarding users' disk space, user experience and battery life.The extent to which users notice any of this is of course dependent on a combination of their machine (e.g. old/new hardware, laptop/desktop) and the application being run.

Also, since you don't use the platform's native widgets, there's poor (or nonexistent?) accessibility features for users with special needs - not to mention the implications (HCI-wise) of redefining/replacing standard interface elements.

In my opinion, all this reeks of poor design, and is arguably (in some cases) downright user-hostile and unethical.

To portray it as 'native' is, frankly, ridiculous.

Why:

The main thing Electron does well is lower the barrier to entry and maybe increase development speed.

I can definitely see use cases, such as quick prototypes and internal applications. And it is cross-platform. There's probably other good reasons to use it as well.