you are basically creating 1000 * 100000 morphs (and complex ones). 
I would just do a matrix morph with just one morph and rendering the matrix in 
the canvas (overriding the #drawOn:)

BTW, I do not think VW would work like that either: IMO, that design 
(pre-generating the cells)  is bad and it never works. 
Other frameworks use a datasource design (like cocoa, swt… and basically all 
the serious frameworks I know about).
and no, we do not have a default design for this kind of big components (a 
serious absence, IMO).

Esteban

On 26 Jun 2014, at 10:00, Hernán Morales Durand <[email protected]> 
wrote:

> Why not?
> Do you know a better grid morph? 
> 
> I have tested several ones but there is no way to visualize big matrices in 
> Pharo (I am avoiding to switch to VisualWorks for now).
> 
> Cheers,
> 
> Hernán
> 
> 
> 
> 2014-06-26 9:51 GMT-03:00 Esteban Lorenzano <[email protected]>:
> he, you are trying to open a tree with 1000 columns and 10000 rows. 
> that will never work, not like that. 
> 
> Esteban
> 
> 
> On 26 Jun 2014, at 09:45, Hernán Morales Durand <[email protected]> 
> wrote:
> 
>> Yes, sorry I forgot that. Pharo 3.0 clean image Latest update: #30850, on 
>> Windows 8
>> The VM is the one downloaded when you do
>> 
>> $ wget -O- get.pharo.org/30+vm | bash
>> 
>> Then you open and press F2, Display version information, CogVM 4.0.0 from 
>> May 15 2014.
>> 
>> Script to reproduce it:
>> 
>> Smalltalk garbageCollect.
>> [  | matrix rows cols tree |
>> rows := 10000.
>> cols := 1000.
>> matrix := Matrix rows: rows columns: cols.    
>>  1 to: rows do: [ : r |  
>>     1 to: cols do: [ : c |
>>         matrix at: r at: c put: SmallInteger maxVal atRandom ] ].
>> 
>> tree := TreeModel new.
>> tree columns: (
>>     (1 to: cols) collect: [ : col | 
>>         TreeColumnModel new
>>             displayBlock: [ : node | (node content at: col) asString ];
>>             headerLabel: col asString ]).
>> tree roots: ((1 to: rows) collect: [ : nrow | matrix atRow: nrow ]).
>> tree openWithSpec ] timeToRun
>> 
>> Hernán
>> 
>> 
>> 
>> 2014-06-26 2:48 GMT-03:00 stepharo <[email protected]>:
>> Hi hernan
>> 
>> Which image?
>> What did you loaded?
>> Can you reproduce it?
>> 
>> Can someone explain what does it mean or why it happens?
>> Is that a common scenario for you?
>> 
>> I am measuring execution time for big matrices in CogVM 4.0.0. Image is 
>> unresponsive.
>> 
>> Cheers,
>> 
>> Hernán
>> 
>> 
>> 
>> 
> 
> 

Reply via email to