It's not uncommon for a .NET application (like Mobysaurus Thesaurus) to take quite some time starting up when you *first* launch it (cold startup) after turning on your PC, or re-launch it after you have it closed for a long while.
Same to all .NET assemblies, the Mobysaurus Thesaurus executables cannot be started "straight away", they store "temporary code", in other words. Your operating system actually first loads .NET Framework components (the translator) into the memory and they will further compile the original assemblies to native code that will specifically run on your PC. So it would take longer for a .NET app to start up; and if Mobysaurus Thesaurus is usually the first .NET program to run on your PC, there are gonna be quite some hard disk activities during the launch because the system has to load all these .NET framework components into memory for the first time before any actual "temporary code" translation can begin.
There's a way to pre-compile the .NET assemblies, cache native images and thus improve startup time - with NGEN, a tool that ships with .NET Framework installation package. So if you have .NET Framework 2.0 installed, you can take advantage of this NGEN tool.
I've made a batch file, just download and run it from your local machine. Takes about 20 seconds to complete the whole speed-up process and the effects will remain until you update your Mobysaurus Thesaurus next time.
Click the link below to download:
http://www.mobysauru...saurus/moby_ngen.batSource code
REM change "c:\program files\Mobysaurus Thesaurus\" to your actual installation path of .NET Framework 2.0, if needed
REM change "c:\program files\Mobysaurus Thesaurus\" to your actual installation path of Mobysaurus Thesaurus, if needed
c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ngen queue pause
c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ngen install "c:\program files\Mobysaurus Thesaurus\MSThesaurus.exe" /queue:1
c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ngen install "c:\program files\Mobysaurus Thesaurus\MCLHotkey.dll" /queue:2
c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ngen update /queue
c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ngen executequeueditems 1
c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ngen queue continue