Hi Hannes,

Can open a bug report?
I though most recursive problems were fixed in the new inspector.
Seems that there are still some related to printing recursive structures.

You can switch to the previous inspector (GTInspector setGTInspectorEnabledStatus: false),
however, this bug seem to also kill that inspector.

Cheers,
Andrei

On Sat, Aug 29, 2015 at 7:16 AM, H. Hirzel <hannes.hirzel@gmail.com> wrote:
Hello

I have realized that inspecting a recursive data structure is very
slow in Pharo 4.0

A test case:

| myDict |
myDict := Dictionary new.
myDict at: #hello put: 'hello'.
myDict at: #recurHello put: myDict.
myDict inspect

It takes a long time for the inspector to come up. And the image
freezes later on if you continue.

The problem is with the inspector because if I do
| myDict |
myDict := Dictionary new.
myDict at: #hello put: 'hello'.
myDict at: #recurHello put: myDict.
3 + 4 inspect

it comes up instantly.


As a comparison I attach the Cuis ** test result. The inspector comes
up instantly and the image does not have any problems.


What are the workarounds in Pharo 4.0?

- Setting a time out somewhere?
- Disabling certain functions?
- Loading a simpler inspector?

Regards

Hannes


** current build�� 2463.image
https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev