Two relatively simple changes that would save MILLIONS of user-hours:
1.) Before any operation, have a subroutine calculate / count the number of sub-units in question, and display an estimate of the time it would take.
2.) Allow the user to ABORT the operation if it’s taking way too long.
There are way too many situations where you start something like a cleanup process, or component purge, or some complex geometry transformation, and… you wait… and you wait… and you wait some more… and the worst part is, you do not know if it will finish in the next 5 seconds, 5 minutes, or 15 hours.
If it’s 5 seconds, I’ll wait.
If it’s 5 minutes, I’ll take a coffee break.
If it’s 15 hours, I’d rather abort it and schedule it for the end of the work day so it can run overnight, OR IN A DIFFERENT PROCESS.
There’s simply no way to know, and it’s very nerve-wracking and time-consuming.
Allowing users to abort an operation that’s taking too long, whether it’s because it’s frozen/stuck, or simply taking too long versus the benefit it’s bringing, would go a long way toward improving usability across the board.
“But how will the program know how long it will take? Every computer is different!”
Well, you could have a basic benchmark feature that would run through some tests and “learn” how long YOUR particular machine would take to conduct a certain number of certain operations.
This brings me to another feature / side-benefit: a unified “Sketchup Performance Score” that would allow users to make more informed decisions regarding upgrading their hardware, operating system, graphic drivers, etc.
Which would benefit the Sketchup userbase / ecosystem by creating a cost/benefit basis for hardware upgrades. If a better CPU / GPU combo would yield 500 additional SPS, at a cost of, let’s say $ 50, it’s worth it… if it would only yield an extra 25 SPS, it’s not.
Currently, there’s no way to objectively benchmark the monetary value of hardware upgrades for this specific software. With a unified benchmark score - there would be.
Hardware vendors would love it because it’s an additional selling point (“our videocards outperform the other guys in Sketchup by 18% for the same money!”)
Trimble should love it because it’s more market exposure at no additional cost.
Users would love it because it lets them make informed decisions.
(P.S. I’m available for marketing consultations, in case you guys need someone with 20+ years of watching WordPerfect, CorelDRAW, AutoCAD, Illustrator, Photoshop, and other programs develop.)