OK, so I figured out why my profiles take forever to load. Its not the size or complexity of the profile per se.
When I make a very dynamic command such as: [hey; hi; hello; hi there][computer; system; friend][how are you; you doing well; are you ok] then when I click OK to save that particular command the system does a bunch of processing. I think it is doing a couple things, though my assumptions may be incorrect:
-It is unwinding all of the potential commands this command can make.
-It is then checking all of these commands to make sure none are already present in my profile.
This can take time and it can be process intensive. However once its done, it doesn't do it again.
However if I make a prefix command, and a suffix command, such that they end up mimicking the process above:
Prefix: [hey; hi; hello; hi there][computer; system; friend]
Suffix: [how are you; you doing well; are you ok]
And then click ok, now of this unwinding/processing happens. However once I save the profile all of this processing occurs, for every prefix/suffix command it unwinds all the possibilities.
I have even times this, I took a very complicated command, and looked to see how long it took when I clicked OK after creating the command to when it finished that process. It took ~24 seconds. Then I broke that command into a prefix and suffix group, clicked ok (which was instant) and then saved the profile (By clicking done in the profile command overview), and it took ~24 seconds.
Why this is a problem: The issue here is the fact that if I have a very very complex command, well it only does this processing once, when I create the command and click "OK". When I save my profile all the unwinding/processing is done already so the profile will load very quickly. However if I have that same command in a suffix/prefix, every time I save the profile now I must wait a very long time. I could be adding or working on commands that are in no way related to the complex suffix/prefix groups that are causing this load and yet everytime I now save or update this profile I have to wait a long period of time.
For me this meant every time I was saving my profile or fixing a small bug I was waiting >3 minutes every time I clicked "Done" in the profile overview, even if I wasn't modifying my complex commands.
Just my two cents.