Hi,
When comparing large text files (1GB) in Beyond Compare 3.3.13 (build 18981) or Beyond Compare 4.1.2 (build 20720) I am seeing the following behavior:
* Beyond Compare begins parsing the files. As it does so, the scrollbar grows and lines are slowly inserted.
* Initially the UI is responsive, but about 10-20 seconds later the UI begins becoming unresponsive.
* If you keep the keyboard arrow key down, you will notice it "pauses" every second for a longer and longer period of time (every time lines are added?)
* About a minute later, the UI becomes so unresponsive (whether you move the caret or not) that the user cannot abort the DIFF (the UI stops responding) and Windows flags the process as "not responding".
I am guessing you have two problems here:
* Beyond Compare has a function whose complexity increases exponentially with the length of the diff window.
* The UI thread blocks on a regular basis to run this increasingly-complex function, until eventually it stops responding altogether.
This problem is reproducible 100% of the time on my end. Can you reproduce the problem on your end?
UPDATE: I should clarify, I am doing "rule comparison" with the following two rules defined:
Basic: "Ignore timestamps", regular expression = ^\d+:\d+:\d+\.\d+\s, Unimportant
Line: Ignore lines containing: "candidate":, and 0 lines after it.
The above rules slow down processing, making it easier to reproduce this problem.
Gili
When comparing large text files (1GB) in Beyond Compare 3.3.13 (build 18981) or Beyond Compare 4.1.2 (build 20720) I am seeing the following behavior:
* Beyond Compare begins parsing the files. As it does so, the scrollbar grows and lines are slowly inserted.
* Initially the UI is responsive, but about 10-20 seconds later the UI begins becoming unresponsive.
* If you keep the keyboard arrow key down, you will notice it "pauses" every second for a longer and longer period of time (every time lines are added?)
* About a minute later, the UI becomes so unresponsive (whether you move the caret or not) that the user cannot abort the DIFF (the UI stops responding) and Windows flags the process as "not responding".
I am guessing you have two problems here:
* Beyond Compare has a function whose complexity increases exponentially with the length of the diff window.
* The UI thread blocks on a regular basis to run this increasingly-complex function, until eventually it stops responding altogether.
This problem is reproducible 100% of the time on my end. Can you reproduce the problem on your end?
UPDATE: I should clarify, I am doing "rule comparison" with the following two rules defined:
Basic: "Ignore timestamps", regular expression = ^\d+:\d+:\d+\.\d+\s, Unimportant
Line: Ignore lines containing: "candidate":, and 0 lines after it.
The above rules slow down processing, making it easier to reproduce this problem.
Gili
Comment