#10
Post
by Odamn-Ete » 27.10.2019, 18:42
I would think that the difference in lag of UI rendering between Windows Explorer and FC is a matter of perception.
Use Case:
I navigate to a Folder in FC in which over 16700 files and over 70 folders are contained, the throbber is visible and it takes up to a minute until the throbber disappears and I can navigate accordingly.
If I open the same folder in Windows Explorer, it appears to open without delay. But, if I scroll down, you can see that values are missing in some of the columns, which are then updated consecutively. Only after scrolling down to the end, is all file information gathered and there is no noticeable delay in UI rendering.
I would assume that the delay with FC is due to the fact that FC gathers all file information (column values) before rendering the UI, explorer only gathers a portion of the file information in the beginning and renders the UI consecutively.
Marek, if you can apply the algorithm that Windows Explorer uses, you'll have a more responsive UI.
Another Use Case where UI lagging is very noticeable, is when a compare has been performed. I'm taking about after the compare procedure has ended. When ca. 16000 files are highlighted, scrolling is not smooth, but incremental, as if it is taking a while for FC to translate mouse scroll wheel movements or clicks on the scrollbar.
I don't think it should be a solution to disable auto refresh. It would be better to separate the UI rendering from the gathering of file information. Gather file information in a background process, store it in memory, access it only when a new portion of the UI needs to be rendered, as in scrolling down.
Don't misunderstand me Marek, my suggestions above are just ideas. I don't have deeper knowledge of your source code and am basically guessing.
I am baffled and impressed by your software. FC is the software I use the most, every day. I can't imagine having to use my computer without it. Although I've been using it for years, I still haven't used nor discovered all the functionality you have packed into FreeCommander. You've done an unsurpassed job creating this software and I am sure, that it can only become better. Thank you!
FreeCommander XE 2019 Build 804 64-bit donor
Windows 10 Pro 64-bit Version 1903 Build 18362.449