The following optimizations have been done:
* The main memory scanner scanning speed is pretty much comparable
to CE 7.0.
Memory usage is normalized for "Unknown initial value" scan.
Optimized "A sequence of values" scan. At best, scanning can be up to ten times faster than any previous version.
Added "Smaller than ..." and "Bigger than ..." comparison for "First scan"
Fixed an issue with "Float" and "Double" value scan. Results should now appear normally.
Fixed an issue with progress bar for "Next scan"
Fixed an issue with some missing results
Added "reasonable" value checks for "Float" and "Double" value memory scans. This will slow down the scan a bit but in turn provides a cleaner results.Debugger
Fixed an issue with "Find out what addresses this instruction accesses". The results were equal with CE's 7.0 VEH according to my test. There might have been some missing results with prior versions.
The thing to note is that Lazarus FPC compiler for CE makes the native executable. In .NET, the program is basically run in a VM.
Also depending on an obfuscator used, that may add more or less overheat. The scanning speed is not therefore directly comparable.
At least I am happy with the current speed of the main memory scanner. While I optimized the scanner, I fixed many bugs and now the results are reliable.https://youtu.be/clkw998stIo