I recently upgraded my desktop office installations from Office 2013 (standalone) to 2016 (Office 365 subscription). I noticed immediately that OneNote 2016 is much slower than 2013.
I spent time troubleshooting and tested OneNote 2016 on every computer in our organisation, they all exhibit the same problem. I also installed 2013 (Office 365 subscription) and do not experience the same problem.
The problem can easily be recreated with a new, blank notebook by creating the largest table possible with the insert table menu (25x25). I often work with tables larger than this and the problem gets progressively worse as the table gets bigger.
After creating a large table, open the task manager and you will immediately notice that OneNote (being an un-threaded application) uses a very large percentage of the CPU it has affinity for. If the table is multiple pages, you will see the usage on
that single core hit 100% if you scroll the page, and again if you attempt to manipulate the size of the table. You will also notice high or 100% usage if you change from a blank or text only page to the page containing the table accompanied by a large delay.
To illustrate how bad this problem is, if you compare my fire breathing, 8C/16T 4.2Ghz gaming PC with Onenote 2016 to my paltry 2C/4T 2Ghz laptop running OneNote 2013, the laptop runs circles around the desktop.
Again, this problem does not exist in OneNote 2013. Changing pages and manipulating large tables is instantaneous. I also believe this issue is occasionally causing OneNote 2016 to crash and I believe it is the root cause of the OneNote 2016 slowness
complaints that permeate the internet.
I checked the logs on OneNote 2016 and noticed that it is constantly trying to access bizarre, non-existent keys in the registry with names like "ExperimentDogfood" "New Key#1" and "(Default)" etc in the following location:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\Common
and
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\Common*ExperimentDogfood*
Adding the keys to the registry makes no difference. It is definitely unique to OneNote 2016, 2013 does not look for those keys at all.
I have observed Process Monitor on my laptop (Windows 10, Office 2013) and my work PC (Windows 10, Office 2016) and the only other thing I'm seeing occasionally is "Buffer too small" which OneNote 2013 does not do at all. It appears immediately when switching
to a page with a table. It only refers to "HKLM" and appears multiple times.
I also see "BUFFER OVERFLOW" for "HKLM\System\CurrentControlSet\Control\Class{4d36e968-e325-11ce-bfc1-08002be10318}\0000\UMD"
I did see a buffer overflow in OneNote 2013 however it was in relation to a font file.
Other people are experiencing the same problem:
https://social.technet.microsoft.com/Forums/en-US/e8f78275-58a7-43e7-9993-dcf20c7cb320/onenote-2016-slow-performance-high-cpu-usage-when-displayingmanipulating-tables?forum=Office2016ITPro