pharo-project / pharo

Pharo is a dynamic reflective pure object-oriented language supporting live programming inspired by Smalltalk.
http://pharo.org
Other
1.21k stars 356 forks source link

Experimental solution for step through interpreting the full flow issue #16351 #17308

Open carolahp opened 1 month ago

carolahp commented 1 month ago

Please do not review yet This is an experimental solution aimed at addressing issue#16351. In it, an unknown bytecode is used to execute step through.

This is a work in progress, results and further steps will be analized with @tesonep

For performance comparison use the following code snippet

"testClass := EnhancedStepThroughTest."
testClass := StepThroughTest.

tests := testClass suite tests.

suite := TestSuite new addTests: tests.

suite run.

(AndreasSystemProfiler new spyOn: [ 1 to: 100 do: [:i | suite run] ]) totalTime.