Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
May 2009
- 81 participants
- 1151 messages
Re: [Pharo-project] [ANN] Z39.50 FFI Client (ZOOM binding)
by Stéphane Ducasse
On May 4, 2009, at 9:10 AM, Alexandre Bergel wrote:
> ZOOM is an acronym for 'Z39.50 Object-Orientation Model'
yes but this is not really clear either. I read the manual but this
should be so obvious that they never said a word about
what is a z39.50 OOM
>
> Looks like for doing databasing.
>
> Alexandre
>
> On 4 May 2009, at 08:59, Stéphane Ducasse wrote:
>
>> YAZ
>> C toolkit for development of Z39.50 applications.
>>
>> So what is it?
>>
>>
>>
>> On May 4, 2009, at 1:40 AM, Hernán Morales Durand wrote:
>>
>>> This is a binding of the ZOOM Yaz client for Squeak and Pharo [1].
>>>
>>> To install:
>>>
>>> 1) Download the compiled library (DLL or SO) from
>>> http://www.indexdata.dk/yaz/ and copy the yaz3.dll (or equivalent in
>>> Unix) to your Squeak directory.
>>> 2) Make sure you have installed FFI package in your image:
>>> 3) If you have Installer in your image doIt this:
>>>
>>> Installer ss project: 'Z3950';
>>> install: 'Z3950';
>>> install: 'Z3950Tests'.
>>>
>>> To use:
>>>
>>> Right now you must know the infamous PQF/PQN query syntax (I'm
>>> working
>>> on it). Connect to a Z39.50 server and make a query for records with
>>> author Foucault :
>>>
>>> Z3950Client new
>>> server: #Alameda;
>>> query: '@attr 1=1003 foucault'.
>>>
>>> or using a random server for Kant
>>>
>>> Z3950Client new
>>> query: '@attr 1=1003 kant'.
>>>
>>>
>>> Best regards
>>>
>>> Hernán
>>>
>>> [1] SqueakSource page link : http://www.squeaksource.com/Z3950.html
>>>
>>> _______________________________________________
>>> Pharo-project mailing list
>>> Pharo-project(a)lists.gforge.inria.fr
>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>
>>
>>
>> _______________________________________________
>> Pharo-project mailing list
>> Pharo-project(a)lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>
> --
> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
> Alexandre Bergel http://www.bergel.eu
> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
>
>
>
>
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
May 4, 2009
Re: [Pharo-project] [ANN] Z39.50 FFI Client (ZOOM binding)
by Alexandre Bergel
ZOOM is an acronym for 'Z39.50 Object-Orientation Model'
Looks like for doing databasing.
Alexandre
On 4 May 2009, at 08:59, Stéphane Ducasse wrote:
> YAZ
> C toolkit for development of Z39.50 applications.
>
> So what is it?
>
>
>
> On May 4, 2009, at 1:40 AM, Hernán Morales Durand wrote:
>
>> This is a binding of the ZOOM Yaz client for Squeak and Pharo [1].
>>
>> To install:
>>
>> 1) Download the compiled library (DLL or SO) from
>> http://www.indexdata.dk/yaz/ and copy the yaz3.dll (or equivalent in
>> Unix) to your Squeak directory.
>> 2) Make sure you have installed FFI package in your image:
>> 3) If you have Installer in your image doIt this:
>>
>> Installer ss project: 'Z3950';
>> install: 'Z3950';
>> install: 'Z3950Tests'.
>>
>> To use:
>>
>> Right now you must know the infamous PQF/PQN query syntax (I'm
>> working
>> on it). Connect to a Z39.50 server and make a query for records with
>> author Foucault :
>>
>> Z3950Client new
>> server: #Alameda;
>> query: '@attr 1=1003 foucault'.
>>
>> or using a random server for Kant
>>
>> Z3950Client new
>> query: '@attr 1=1003 kant'.
>>
>>
>> Best regards
>>
>> Hernán
>>
>> [1] SqueakSource page link : http://www.squeaksource.com/Z3950.html
>>
>> _______________________________________________
>> Pharo-project mailing list
>> Pharo-project(a)lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
May 4, 2009
[Pharo-project] Fwd: [ANN] 10297
by Stéphane Ducasse
- http://code.google.com/p/pharo/issues/detail?id=774 network rollover
- http://code.google.com/p/pharo/issues/detail?id=769 Fix for
(StringTest new testUnescapePercentsWithTextEncoding)
- http://code.google.com/p/pharo/issues/detail?id=788 MCsort pool
- PackageOrganizer default unregisterPackageNamed: 'Network'.
Stef
May 4, 2009
Re: [Pharo-project] [ANN] BobsBrowser again
by Stéphane Ducasse
When I see all the self flag: #bob
it encourages me to go as far as I can from bob' code
So what is that cool with this browser?
Stef
On May 4, 2009, at 1:38 AM, Hernán Morales Durand wrote:
> Dear all,
> As result of a strange exercise in software resurrection, you have
> the chance of using the BobsBrowser [1] again , which is an
> exploration of different ways of browsing code. To install please
> evaluate:
>
> Installer ss
> project: 'BobsBrowser';
> install: 'BobsBrowser'.
>
> You can start a new browser using the World menu or by evaluating:
>
> BobsBrowser browseAllClasses
>
> The creator of this goodie was Bob Arning, enjoy it.
> Best regards,
>
> Hernán
>
> [1] http://www.squeaksource.com/BobsBrowser.html
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
May 4, 2009
Re: [Pharo-project] [ANN] Z39.50 FFI Client (ZOOM binding)
by Stéphane Ducasse
YAZ
C toolkit for development of Z39.50 applications.
So what is it?
On May 4, 2009, at 1:40 AM, Hernán Morales Durand wrote:
> This is a binding of the ZOOM Yaz client for Squeak and Pharo [1].
>
> To install:
>
> 1) Download the compiled library (DLL or SO) from
> http://www.indexdata.dk/yaz/ and copy the yaz3.dll (or equivalent in
> Unix) to your Squeak directory.
> 2) Make sure you have installed FFI package in your image:
> 3) If you have Installer in your image doIt this:
>
> Installer ss project: 'Z3950';
> install: 'Z3950';
> install: 'Z3950Tests'.
>
> To use:
>
> Right now you must know the infamous PQF/PQN query syntax (I'm working
> on it). Connect to a Z39.50 server and make a query for records with
> author Foucault :
>
> Z3950Client new
> server: #Alameda;
> query: '@attr 1=1003 foucault'.
>
> or using a random server for Kant
>
> Z3950Client new
> query: '@attr 1=1003 kant'.
>
>
> Best regards
>
> Hernán
>
> [1] SqueakSource page link : http://www.squeaksource.com/Z3950.html
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
May 4, 2009
[Pharo-project] [ANN] Z39.50 FFI Client (ZOOM binding)
by Hernán Morales Durand
This is a binding of the ZOOM Yaz client for Squeak and Pharo [1].
To install:
1) Download the compiled library (DLL or SO) from
http://www.indexdata.dk/yaz/ and copy the yaz3.dll (or equivalent in
Unix) to your Squeak directory.
2) Make sure you have installed FFI package in your image:
3) If you have Installer in your image doIt this:
Installer ss project: 'Z3950';
install: 'Z3950';
install: 'Z3950Tests'.
To use:
Right now you must know the infamous PQF/PQN query syntax (I'm working
on it). Connect to a Z39.50 server and make a query for records with
author Foucault :
Z3950Client new
server: #Alameda;
query: '@attr 1=1003 foucault'.
or using a random server for Kant
Z3950Client new
query: '@attr 1=1003 kant'.
Best regards
Hernán
[1] SqueakSource page link : http://www.squeaksource.com/Z3950.html
May 3, 2009
[Pharo-project] [ANN] Dependency Browser update
by Hernán Morales Durand
Dear all,
I've updated the Dependency Browser package and documentation, take
a look here:
http://cs.hernanmorales.com.ar/projects/dependencyBrowser/DBrowser-en.php
Quick install if you have OmniBrowser and Installer packages loaded:
| dwInstaller |
dwInstaller := Installer ss project: 'DependencyWalker'.
dwInstaller
install: 'DependencyWalker';
install: 'OBDependencyWalker';
install: 'DWTraitsFix'.
( Smalltalk version beginsWith: 'Squeak' )
ifTrue: [ dwInstaller install: 'OBDWMethodNodeFix' ]
Cheers.
Hernán
May 3, 2009
[Pharo-project] [ANN] BobsBrowser again
by Hernán Morales Durand
Dear all,
As result of a strange exercise in software resurrection, you have
the chance of using the BobsBrowser [1] again , which is an
exploration of different ways of browsing code. To install please
evaluate:
Installer ss
project: 'BobsBrowser';
install: 'BobsBrowser'.
You can start a new browser using the World menu or by evaluating:
BobsBrowser browseAllClasses
The creator of this goodie was Bob Arning, enjoy it.
Best regards,
Hernán
[1] http://www.squeaksource.com/BobsBrowser.html
May 3, 2009
Re: [Pharo-project] transcript slowed down by closure rollback?
by Igor Stasenko
2009/5/4 Igor Stasenko <siguctua(a)gmail.com>:
> MessageTally is bad advisor in this issue, because it runs additional
> process which watching the other one.
> So, you may
>
oops.. forgot to finish this phrase. I verified my claims, and it
seems that for this issue this is not the case :)
> 2009/5/3 Stéphane Ducasse <stephane.ducasse(a)inria.fr>:
>> Strange I cannot reproduce my benchmarh behavior. May be I had two
>> transcript open, would be idiot but why not.
>>
>> in 10297 MessageTally spyOn: [1 to: 1000 do: [:i | Transcript show: i
>> printString ;cr]]
>> -> 1934 ms
>>
>> and in 10195
>> -> 1850
>>
> In 10292 i got these numbers growing higher and higher each time i run it:
> Transcript clear. [1 to: 1000 do: [:i | Transcript show: i printString
> ;cr]] timeToRun
> (lower run earlier)
> 2918
> 2630
> 2276
> 1948
> 1636
>
> this is strange. Seems like Transcript clear not doing as it should
> be, leaking the space.
>
>> now with
>> [....] timeToRun
>> I get 2434 ms in 10297
>>
>> and 2123 in 10195
>>
>> But I do not now have TextMorphCommandHistory referenced at all
>>
>> Something like that
>>
>> Â - 1831 tallies, 1831 msec.
>>
>> **Tree**
>> 100.0% {1831ms} TranscriptStream>>show:
>> Â 100.0% {1831ms} TranscriptStream>>endEntry
>> Â Â 99.8% {1827ms} TranscriptStream(Object)>>changed:
>> Â Â Â 99.8% {1827ms} PluggableTextMorph>>update:
>> Â Â Â Â 54.7% {1002ms} PluggableTextMorph>>handleEdit:
>> Â Â Â Â Â |41.5% {760ms} TextMorphForEditView(TextMorph)>>handleEdit:
>> Â Â Â Â Â | Â |37.1% {679ms} TextMorphForEditView>>updateFromParagraph
>> Â Â Â Â Â | Â | Â |29.8% {546ms}
>> PluggableTextMorph(ScrollPane)>>setScrollDeltas
>> Â Â Â Â Â | Â | Â | Â |15.9% {291ms}
>> PluggableTextMorph(ScrollPane)>>hideOrShowScrollBars
>> Â Â Â Â Â | Â | Â | Â | Â |7.2% {132ms}
>> PluggableTextMorph(ScrollPane)>>resizeScrollBars
>> Â Â Â Â Â | Â | Â | Â | Â | Â |4.8% {88ms}
>> PluggableTextMorph(ScrollPane)>>hResizeScrollBar
>> Â Â Â Â Â | Â | Â | Â | Â | Â | Â |3.7% {68ms}
>> PluggableTextMorph(ScrollPane)>>hScrollBarWidth
>> Â Â Â Â Â | Â | Â | Â | Â | Â | Â | Â 3.1% {57ms}
>> PluggableTextMorph(ScrollPane)>>vIsScrollbarNeeded
>> Â Â Â Â Â | Â | Â | Â | Â | Â | Â | Â Â 3.1% {57ms}
>> PluggableTextMorph(ScrollPane)>>vIsScrollable
>> Â Â Â Â Â | Â | Â | Â | Â | Â | Â | Â Â Â 2.7% {49ms}
>> PluggableTextMorph(ScrollPane)>>vLeftoverScrollRange
>> Â Â Â Â Â | Â | Â | Â | Â | Â | Â | Â Â Â Â 2.1% {38ms}
>> PluggableTextMorph(ScrollPane)>>vScrollBarHeight
>> Â Â Â Â Â | Â | Â | Â | Â | Â | Â | Â Â Â Â Â 2.1% {38ms}
>> PluggableTextMorph(ScrollPane)>>hIsScrollbarNeeded
>> Â Â Â Â Â | Â | Â | Â | Â | Â |2.3% {42ms}
>> PluggableTextMorph(ScrollPane)>>vResizeScrollBar
>> Â Â Â Â Â | Â | Â | Â | Â |4.5% {82ms}
>> PluggableTextMorph(ScrollPane)>>vHideOrShowScrollBar
>> Â Â Â Â Â | Â | Â | Â | Â | Â |4.1% {75ms}
>> PluggableTextMorph(ScrollPane)>>vIsScrollbarNeeded
>> Â Â Â Â Â | Â | Â | Â | Â | Â | Â 3.7% {68ms}
>> PluggableTextMorph(ScrollPane)>>vIsScrollable
>> Â Â Â Â Â | Â | Â | Â | Â | Â | Â Â 3.1% {57ms}
>> PluggableTextMorph(ScrollPane)>>vLeftoverScrollRange
>> Â Â Â Â Â | Â | Â | Â | Â | Â | Â Â Â 2.2% {40ms}
>> PluggableTextMorph(ScrollPane)>>vScrollBarHeight
>> Â Â Â Â Â | Â | Â | Â | Â | Â | Â Â Â Â 2.2% {40ms}
>> PluggableTextMorph(ScrollPane)>>hIsScrollbarNeeded
>> Â Â Â Â Â | Â | Â | Â | Â |3.9% {71ms}
>> PluggableTextMorph(ScrollPane)>>hHideOrShowScrollBar
>> Â Â Â Â Â | Â | Â | Â | Â | Â 2.2% {40ms}
>> PluggableTextMorph(ScrollPane)>>hHideScrollBar
>> Â Â Â Â Â | Â | Â | Â |13.7% {251ms}
>> PluggableTextMorph(ScrollPane)>>vSetScrollDelta
>> Â Â Â Â Â | Â | Â | Â | Â 6.1% {112ms} ScrollBar>>setValue:
>> Â Â Â Â Â | Â | Â | Â | Â Â |6.1% {112ms} ScrollBar(Slider)>>setValue:
>> Â Â Â Â Â | Â | Â | Â | Â Â | Â 4.9% {90ms}
>> PluggableTextMorph(ScrollPane)>>vScrollBarValue:
>> Â Â Â Â Â | Â | Â | Â | Â Â | Â Â 2.5% {46ms}
>> PluggableTextMorph(ScrollPane)>>vLeftoverScrollRange
>> Â Â Â Â Â | Â | Â | Â | Â Â | Â Â 2.2% {40ms} TransformMorph>>offset:
>> Â Â Â Â Â | Â | Â | Â | Â 2.8% {51ms}
>> PluggableTextMorph(ScrollPane)>>vLeftoverScrollRange
>> Â Â Â Â Â | Â | Â | Â | Â Â 2.2% {40ms}
>> PluggableTextMorph(ScrollPane)>>vScrollBarHeight
>> Â Â Â Â Â | Â | Â | Â | Â Â Â 2.1% {38ms}
>> PluggableTextMorph(ScrollPane)>>hIsScrollbarNeeded
>> Â Â Â Â Â | Â | Â |7.4% {135ms}
>> TextMorphForEditView(TextMorph)>>updateFromParagraph
>> Â Â Â Â Â | Â | Â | Â 6.8% {125ms} TextMorphForEditView(TextMorph)>>fit
>> Â Â Â Â Â | Â | Â | Â Â 4.4% {81ms} TextMorphForEditView(Morph)>>extent:
>> Â Â Â Â Â | Â | Â | Â Â Â |4.0% {73ms}
>> TextMorphForEditView(Morph)>>changed
>> Â Â Â Â Â | Â | Â | Â Â Â | Â 3.9% {71ms}
>> TextMorphForEditView(Morph)>>invalidRect:
>> Â Â Â Â Â | Â | Â | Â Â Â | Â Â 3.9% {71ms}
>> TextMorphForEditView(Morph)>>invalidRect:from:
>> Â Â Â Â Â | Â | Â | Â Â Â | Â Â Â 3.9% {71ms}
>> TransformMorph>>invalidRect:from:
>> Â Â Â Â Â | Â | Â | Â Â Â | Â Â Â Â 2.2% {40ms}
>> TransformMorph(Morph)>>invalidRect:from:
>> Â Â Â Â Â | Â | Â | Â Â 2.2% {40ms} TextMorphForEditView(Morph)>>changed
>> Â Â Â Â Â | Â | Â | Â Â Â 2.2% {40ms}
>> TextMorphForEditView(Morph)>>invalidRect:
>> Â Â Â Â Â | Â | Â | Â Â Â Â 2.1% {38ms}
>> TextMorphForEditView(Morph)>>invalidRect:from:
>> Â Â Â Â Â | Â | Â | Â Â Â Â Â 2.1% {38ms}
>> TransformMorph>>invalidRect:from:
>> Â Â Â Â Â | Â |4.4% {81ms}
>> TextMorphForEditView(TextMorph)>>selectionChanged
>> Â Â Â Â Â | Â | Â 3.7% {68ms} TextMorphForEditView(Morph)>>invalidRect:
>> Â Â Â Â Â | Â | Â Â 3.7% {68ms}
>> TextMorphForEditView(Morph)>>invalidRect:from:
>> Â Â Â Â Â | Â | Â Â Â 3.7% {68ms} TransformMorph>>invalidRect:from:
>> Â Â Â Â Â |9.8% {179ms} PluggableTextMorph>>scrollSelectionIntoView
>> Â Â Â Â Â | Â |9.8% {179ms} PluggableTextMorph>>scrollSelectionIntoView:
>> Â Â Â Â Â | Â | Â 8.1% {148ms} PluggableTextMorph(ScrollPane)>>scrollBy:
>> Â Â Â Â Â | Â | Â Â 2.7% {49ms} TransformMorph>>offset:
>> Â Â Â Â Â | Â | Â Â Â |2.5% {46ms} TransformMorph(Morph)>>changed
>> Â Â Â Â Â | Â | Â Â 2.4% {44ms}
>> PluggableTextMorph(ScrollPane)>>vLeftoverScrollRange
>> Â Â Â Â Â |3.4% {62ms} TextMorphEditor>>selectFrom:to:
>> Â Â Â Â Â | Â 2.8% {51ms}
>> TextMorphEditor(ParagraphEditor)>>selectInvisiblyFrom:to:
>> Â Â Â Â Â | Â Â 2.8% {51ms}
>> TextMorphEditor(ParagraphEditor)>>computeIntervalFrom:to:
>> Â Â Â Â 45.0% {824ms} PluggableTextMorph>>appendEntry
>> Â Â Â Â Â 39.7% {727ms} PluggableTextMorph>>replaceSelectionWith:
>> Â Â Â Â Â Â |39.7% {727ms}
>> TextMorphEditor(ParagraphEditor)>>replaceSelectionWith:
>> Â Â Â Â Â Â | Â 39.5% {723ms} TextMorphEditor>>zapSelectionWith:
>> Â Â Â Â Â Â | Â Â 27.7% {507ms}
>> MultiNewParagraph(NewParagraph)>>replaceFrom:to:with:displaying:
>> Â Â Â Â Â Â | Â Â Â |27.0% {494ms}
>> MultiNewParagraph(NewParagraph)>>recomposeFrom:to:delta:
>> Â Â Â Â Â Â | Â Â Â | Â 12.3% {225ms}
>> MultiNewParagraph
>> (NewParagraph)>>composeLinesFrom:to:delta:into:priorLines:atY:
>> Â Â Â Â Â Â | Â Â Â | Â Â |12.3% {225ms}
>> TextComposer>>composeLinesFrom:to:del...ner:wantsColumnBreaks:
>> Â Â Â Â Â Â | Â Â Â | Â Â | Â 8.1% {148ms}
>> OrderedCollection(SequenceableCollection)>>asArray
>> Â Â Â Â Â Â | Â Â Â | Â Â | Â Â |8.1% {148ms} Array
>> class(ArrayedCollection class)>>withAll:
>> Â Â Â Â Â Â | Â Â Â | Â Â | Â Â | Â 8.1% {148ms}
>> Array(SequenceableCollection)>>replaceFrom:to:with:
>> Â Â Â Â Â Â | Â Â Â | Â Â | Â Â | Â Â 8.0% {146ms}
>> Array>>replaceFrom:to:with:startingAt:
>> Â Â Â Â Â Â | Â Â Â | Â Â | Â Â | Â Â Â 8.0% {146ms}
>> Array(SequenceableCollection)>>replaceFrom:to:with:startingAt:
>> Â Â Â Â Â Â | Â Â Â | Â Â | Â Â | Â Â Â Â 4.0% {73ms}
>> OrderedCollection>>at:
>> Â Â Â Â Â Â | Â Â Â | Â Â | Â Â | Â Â Â Â 4.0% {73ms} primitives
>> Â Â Â Â Â Â | Â Â Â | Â Â | Â 4.2% {77ms} TextComposer>>composeAllLines
>> Â Â Â Â Â Â | Â Â Â | Â Â | Â Â 4.1% {75ms} TextComposer>>composeOneLine
>> Â Â Â Â Â Â | Â Â Â | Â Â | Â Â Â 3.8% {70ms}
>> TextComposer>>composeAllRectangles:
>> Â Â Â Â Â Â | Â Â Â | Â Â | Â Â Â Â 3.4% {62ms}
>> TextComposer>>composeEachRectangleIn:
>> Â Â Â Â Â Â | Â Â Â | Â Â | Â Â Â Â Â 3.2% {59ms}
>> CompositionScanner>>composeFrom:inRectan...leftSide:rightSide:
>> Â Â Â Â Â Â | Â Â Â | Â 9.1% {167ms} OrderedCollection>>addLast:
>> Â Â Â Â Â Â | Â Â Â | Â Â |6.1% {112ms} primitives
>> Â Â Â Â Â Â | Â Â Â | Â Â |3.0% {55ms} OrderedCollection>>makeRoomAtLast
>> Â Â Â Â Â Â | Â Â Â | Â 5.5% {101ms} primitives
>> Â Â Â Â Â Â | Â Â 8.6% {157ms} TextMorphEditor>>addEditCommand:
>> Â Â Â Â Â Â | Â Â Â |8.6% {157ms}
>> TextMorphCommandHistory>>rememberCommand:
>> Â Â Â Â Â Â | Â Â Â | Â 8.5% {156ms}
>> TextMorphCommandHistory>>removeUndoneCommands
>> Â Â Â Â Â Â | Â Â Â | Â Â 8.4% {154ms} OrderedCollection>>reversed
>> Â Â Â Â Â Â | Â Â Â | Â Â Â 4.4% {81ms} OrderedCollection>>addLast:
>> Â Â Â Â Â Â | Â Â Â | Â Â Â Â |4.0% {73ms} primitives
>> Â Â Â Â Â Â | Â Â Â | Â Â Â 3.9% {71ms} OrderedCollection>>reverseDo:
>> Â Â Â Â Â Â | Â Â 2.3% {42ms}
>> TextMorphEditor(ParagraphEditor)>>computeIntervalFrom:to:
>> Â Â Â Â Â 5.2% {95ms} PluggableTextMorph>>selectInvisiblyFrom:to:
>> Â Â Â Â Â Â 5.2% {95ms}
>> TextMorphEditor(ParagraphEditor)>>selectInvisiblyFrom:to:
>> Â Â Â Â Â Â Â 5.2% {95ms}
>> TextMorphEditor(ParagraphEditor)>>computeIntervalFrom:to:
>> Â Â Â Â Â Â Â Â 2.6% {48ms} TextMorphEditor(ParagraphEditor)>>setMark:
>> Â Â Â Â Â Â Â Â Â |2.5% {46ms}
>> MultiNewParagraph(NewParagraph)>>characterBlockForIndex:
>> Â Â Â Â Â Â Â Â Â | Â 2.2% {40ms}
>> CharacterBlockScanner>>characterBlockAtPoint:index:in:
>> Â Â Â Â Â Â Â Â 2.5% {46ms} TextMorphEditor(ParagraphEditor)>>setPoint:
>> Â Â Â Â Â Â Â Â Â 2.4% {44ms}
>> MultiNewParagraph(NewParagraph)>>characterBlockForIndex:
>> Â Â Â Â Â Â Â Â Â Â 2.1% {38ms}
>> CharacterBlockScanner>>characterBlockAtPoint:index:in:
>> **Leaves**
>> 10.1% {185ms} OrderedCollection>>addLast:
>> 5.5% {101ms} MultiNewParagraph(NewParagraph)>>recomposeFrom:to:delta:
>> 4.0% {73ms} OrderedCollection>>at:
>> 4.0% {73ms}
>> Array(SequenceableCollection)>>replaceFrom:to:with:startingAt:
>> 3.9% {71ms} OrderedCollection>>reverseDo:
>> 3.3% {60ms} SmallIdentityDictionary>>findIndexFor:
>> 3.1% {57ms} OrderedCollection>>makeRoomAtLast
>> 2.5% {46ms} Rectangle>>setOrigin:corner:
>> 2.2% {40ms} Rectangle class>>origin:corner:
>>
>> **Memory**
>>     old           +494,828 bytes
>>     young      +79,176 bytes
>>     used       +574,004 bytes
>>     free       -574,004 bytes
>>
>> **GCs**
>>     full           0 totalling 0ms (0.0% uptime)
>>     incr       627 totalling 95ms (5.0% uptime), avg 0.0ms
>>     tenures     11 (avg 57 GCs/tenure)
>>     root table    0 overflows
>>
>>
>>
>>
>>
>>
>>
>>
>> _______________________________________________
>> Pharo-project mailing list
>> Pharo-project(a)lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>
>
>
> --
> Best regards,
> Igor Stasenko AKA sig.
>
--
Best regards,
Igor Stasenko AKA sig.
May 3, 2009
Re: [Pharo-project] transcript slowed down by closure rollback?
by Igor Stasenko
MessageTally is bad advisor in this issue, because it runs additional
process which watching the other one.
So, you may
2009/5/3 Stéphane Ducasse <stephane.ducasse(a)inria.fr>:
> Strange I cannot reproduce my benchmarh behavior. May be I had two
> transcript open, would be idiot but why not.
>
> in 10297 MessageTally spyOn: [1 to: 1000 do: [:i | Transcript show: i
> printString ;cr]]
> -> 1934 ms
>
> and in 10195
> -> 1850
>
In 10292 i got these numbers growing higher and higher each time i run it:
Transcript clear. [1 to: 1000 do: [:i | Transcript show: i printString
;cr]] timeToRun
(lower run earlier)
2918
2630
2276
1948
1636
this is strange. Seems like Transcript clear not doing as it should
be, leaking the space.
> now with
> [....] timeToRun
> I get 2434 ms in 10297
>
> and 2123 in 10195
>
> But I do not now have TextMorphCommandHistory referenced at all
>
> Something like that
>
> Â - 1831 tallies, 1831 msec.
>
> **Tree**
> 100.0% {1831ms} TranscriptStream>>show:
> Â 100.0% {1831ms} TranscriptStream>>endEntry
> Â Â 99.8% {1827ms} TranscriptStream(Object)>>changed:
> Â Â Â 99.8% {1827ms} PluggableTextMorph>>update:
> Â Â Â Â 54.7% {1002ms} PluggableTextMorph>>handleEdit:
> Â Â Â Â Â |41.5% {760ms} TextMorphForEditView(TextMorph)>>handleEdit:
> Â Â Â Â Â | Â |37.1% {679ms} TextMorphForEditView>>updateFromParagraph
> Â Â Â Â Â | Â | Â |29.8% {546ms}
> PluggableTextMorph(ScrollPane)>>setScrollDeltas
> Â Â Â Â Â | Â | Â | Â |15.9% {291ms}
> PluggableTextMorph(ScrollPane)>>hideOrShowScrollBars
> Â Â Â Â Â | Â | Â | Â | Â |7.2% {132ms}
> PluggableTextMorph(ScrollPane)>>resizeScrollBars
> Â Â Â Â Â | Â | Â | Â | Â | Â |4.8% {88ms}
> PluggableTextMorph(ScrollPane)>>hResizeScrollBar
> Â Â Â Â Â | Â | Â | Â | Â | Â | Â |3.7% {68ms}
> PluggableTextMorph(ScrollPane)>>hScrollBarWidth
> Â Â Â Â Â | Â | Â | Â | Â | Â | Â | Â 3.1% {57ms}
> PluggableTextMorph(ScrollPane)>>vIsScrollbarNeeded
> Â Â Â Â Â | Â | Â | Â | Â | Â | Â | Â Â 3.1% {57ms}
> PluggableTextMorph(ScrollPane)>>vIsScrollable
> Â Â Â Â Â | Â | Â | Â | Â | Â | Â | Â Â Â 2.7% {49ms}
> PluggableTextMorph(ScrollPane)>>vLeftoverScrollRange
> Â Â Â Â Â | Â | Â | Â | Â | Â | Â | Â Â Â Â 2.1% {38ms}
> PluggableTextMorph(ScrollPane)>>vScrollBarHeight
> Â Â Â Â Â | Â | Â | Â | Â | Â | Â | Â Â Â Â Â 2.1% {38ms}
> PluggableTextMorph(ScrollPane)>>hIsScrollbarNeeded
> Â Â Â Â Â | Â | Â | Â | Â | Â |2.3% {42ms}
> PluggableTextMorph(ScrollPane)>>vResizeScrollBar
> Â Â Â Â Â | Â | Â | Â | Â |4.5% {82ms}
> PluggableTextMorph(ScrollPane)>>vHideOrShowScrollBar
> Â Â Â Â Â | Â | Â | Â | Â | Â |4.1% {75ms}
> PluggableTextMorph(ScrollPane)>>vIsScrollbarNeeded
> Â Â Â Â Â | Â | Â | Â | Â | Â | Â 3.7% {68ms}
> PluggableTextMorph(ScrollPane)>>vIsScrollable
> Â Â Â Â Â | Â | Â | Â | Â | Â | Â Â 3.1% {57ms}
> PluggableTextMorph(ScrollPane)>>vLeftoverScrollRange
> Â Â Â Â Â | Â | Â | Â | Â | Â | Â Â Â 2.2% {40ms}
> PluggableTextMorph(ScrollPane)>>vScrollBarHeight
> Â Â Â Â Â | Â | Â | Â | Â | Â | Â Â Â Â 2.2% {40ms}
> PluggableTextMorph(ScrollPane)>>hIsScrollbarNeeded
> Â Â Â Â Â | Â | Â | Â | Â |3.9% {71ms}
> PluggableTextMorph(ScrollPane)>>hHideOrShowScrollBar
> Â Â Â Â Â | Â | Â | Â | Â | Â 2.2% {40ms}
> PluggableTextMorph(ScrollPane)>>hHideScrollBar
> Â Â Â Â Â | Â | Â | Â |13.7% {251ms}
> PluggableTextMorph(ScrollPane)>>vSetScrollDelta
> Â Â Â Â Â | Â | Â | Â | Â 6.1% {112ms} ScrollBar>>setValue:
> Â Â Â Â Â | Â | Â | Â | Â Â |6.1% {112ms} ScrollBar(Slider)>>setValue:
> Â Â Â Â Â | Â | Â | Â | Â Â | Â 4.9% {90ms}
> PluggableTextMorph(ScrollPane)>>vScrollBarValue:
> Â Â Â Â Â | Â | Â | Â | Â Â | Â Â 2.5% {46ms}
> PluggableTextMorph(ScrollPane)>>vLeftoverScrollRange
> Â Â Â Â Â | Â | Â | Â | Â Â | Â Â 2.2% {40ms} TransformMorph>>offset:
> Â Â Â Â Â | Â | Â | Â | Â 2.8% {51ms}
> PluggableTextMorph(ScrollPane)>>vLeftoverScrollRange
> Â Â Â Â Â | Â | Â | Â | Â Â 2.2% {40ms}
> PluggableTextMorph(ScrollPane)>>vScrollBarHeight
> Â Â Â Â Â | Â | Â | Â | Â Â Â 2.1% {38ms}
> PluggableTextMorph(ScrollPane)>>hIsScrollbarNeeded
> Â Â Â Â Â | Â | Â |7.4% {135ms}
> TextMorphForEditView(TextMorph)>>updateFromParagraph
> Â Â Â Â Â | Â | Â | Â 6.8% {125ms} TextMorphForEditView(TextMorph)>>fit
> Â Â Â Â Â | Â | Â | Â Â 4.4% {81ms} TextMorphForEditView(Morph)>>extent:
> Â Â Â Â Â | Â | Â | Â Â Â |4.0% {73ms}
> TextMorphForEditView(Morph)>>changed
> Â Â Â Â Â | Â | Â | Â Â Â | Â 3.9% {71ms}
> TextMorphForEditView(Morph)>>invalidRect:
> Â Â Â Â Â | Â | Â | Â Â Â | Â Â 3.9% {71ms}
> TextMorphForEditView(Morph)>>invalidRect:from:
> Â Â Â Â Â | Â | Â | Â Â Â | Â Â Â 3.9% {71ms}
> TransformMorph>>invalidRect:from:
> Â Â Â Â Â | Â | Â | Â Â Â | Â Â Â Â 2.2% {40ms}
> TransformMorph(Morph)>>invalidRect:from:
> Â Â Â Â Â | Â | Â | Â Â 2.2% {40ms} TextMorphForEditView(Morph)>>changed
> Â Â Â Â Â | Â | Â | Â Â Â 2.2% {40ms}
> TextMorphForEditView(Morph)>>invalidRect:
> Â Â Â Â Â | Â | Â | Â Â Â Â 2.1% {38ms}
> TextMorphForEditView(Morph)>>invalidRect:from:
> Â Â Â Â Â | Â | Â | Â Â Â Â Â 2.1% {38ms}
> TransformMorph>>invalidRect:from:
> Â Â Â Â Â | Â |4.4% {81ms}
> TextMorphForEditView(TextMorph)>>selectionChanged
> Â Â Â Â Â | Â | Â 3.7% {68ms} TextMorphForEditView(Morph)>>invalidRect:
> Â Â Â Â Â | Â | Â Â 3.7% {68ms}
> TextMorphForEditView(Morph)>>invalidRect:from:
> Â Â Â Â Â | Â | Â Â Â 3.7% {68ms} TransformMorph>>invalidRect:from:
> Â Â Â Â Â |9.8% {179ms} PluggableTextMorph>>scrollSelectionIntoView
> Â Â Â Â Â | Â |9.8% {179ms} PluggableTextMorph>>scrollSelectionIntoView:
> Â Â Â Â Â | Â | Â 8.1% {148ms} PluggableTextMorph(ScrollPane)>>scrollBy:
> Â Â Â Â Â | Â | Â Â 2.7% {49ms} TransformMorph>>offset:
> Â Â Â Â Â | Â | Â Â Â |2.5% {46ms} TransformMorph(Morph)>>changed
> Â Â Â Â Â | Â | Â Â 2.4% {44ms}
> PluggableTextMorph(ScrollPane)>>vLeftoverScrollRange
> Â Â Â Â Â |3.4% {62ms} TextMorphEditor>>selectFrom:to:
> Â Â Â Â Â | Â 2.8% {51ms}
> TextMorphEditor(ParagraphEditor)>>selectInvisiblyFrom:to:
> Â Â Â Â Â | Â Â 2.8% {51ms}
> TextMorphEditor(ParagraphEditor)>>computeIntervalFrom:to:
> Â Â Â Â 45.0% {824ms} PluggableTextMorph>>appendEntry
> Â Â Â Â Â 39.7% {727ms} PluggableTextMorph>>replaceSelectionWith:
> Â Â Â Â Â Â |39.7% {727ms}
> TextMorphEditor(ParagraphEditor)>>replaceSelectionWith:
> Â Â Â Â Â Â | Â 39.5% {723ms} TextMorphEditor>>zapSelectionWith:
> Â Â Â Â Â Â | Â Â 27.7% {507ms}
> MultiNewParagraph(NewParagraph)>>replaceFrom:to:with:displaying:
> Â Â Â Â Â Â | Â Â Â |27.0% {494ms}
> MultiNewParagraph(NewParagraph)>>recomposeFrom:to:delta:
> Â Â Â Â Â Â | Â Â Â | Â 12.3% {225ms}
> MultiNewParagraph
> (NewParagraph)>>composeLinesFrom:to:delta:into:priorLines:atY:
> Â Â Â Â Â Â | Â Â Â | Â Â |12.3% {225ms}
> TextComposer>>composeLinesFrom:to:del...ner:wantsColumnBreaks:
> Â Â Â Â Â Â | Â Â Â | Â Â | Â 8.1% {148ms}
> OrderedCollection(SequenceableCollection)>>asArray
> Â Â Â Â Â Â | Â Â Â | Â Â | Â Â |8.1% {148ms} Array
> class(ArrayedCollection class)>>withAll:
> Â Â Â Â Â Â | Â Â Â | Â Â | Â Â | Â 8.1% {148ms}
> Array(SequenceableCollection)>>replaceFrom:to:with:
> Â Â Â Â Â Â | Â Â Â | Â Â | Â Â | Â Â 8.0% {146ms}
> Array>>replaceFrom:to:with:startingAt:
> Â Â Â Â Â Â | Â Â Â | Â Â | Â Â | Â Â Â 8.0% {146ms}
> Array(SequenceableCollection)>>replaceFrom:to:with:startingAt:
> Â Â Â Â Â Â | Â Â Â | Â Â | Â Â | Â Â Â Â 4.0% {73ms}
> OrderedCollection>>at:
> Â Â Â Â Â Â | Â Â Â | Â Â | Â Â | Â Â Â Â 4.0% {73ms} primitives
> Â Â Â Â Â Â | Â Â Â | Â Â | Â 4.2% {77ms} TextComposer>>composeAllLines
> Â Â Â Â Â Â | Â Â Â | Â Â | Â Â 4.1% {75ms} TextComposer>>composeOneLine
> Â Â Â Â Â Â | Â Â Â | Â Â | Â Â Â 3.8% {70ms}
> TextComposer>>composeAllRectangles:
> Â Â Â Â Â Â | Â Â Â | Â Â | Â Â Â Â 3.4% {62ms}
> TextComposer>>composeEachRectangleIn:
> Â Â Â Â Â Â | Â Â Â | Â Â | Â Â Â Â Â 3.2% {59ms}
> CompositionScanner>>composeFrom:inRectan...leftSide:rightSide:
> Â Â Â Â Â Â | Â Â Â | Â 9.1% {167ms} OrderedCollection>>addLast:
> Â Â Â Â Â Â | Â Â Â | Â Â |6.1% {112ms} primitives
> Â Â Â Â Â Â | Â Â Â | Â Â |3.0% {55ms} OrderedCollection>>makeRoomAtLast
> Â Â Â Â Â Â | Â Â Â | Â 5.5% {101ms} primitives
> Â Â Â Â Â Â | Â Â 8.6% {157ms} TextMorphEditor>>addEditCommand:
> Â Â Â Â Â Â | Â Â Â |8.6% {157ms}
> TextMorphCommandHistory>>rememberCommand:
> Â Â Â Â Â Â | Â Â Â | Â 8.5% {156ms}
> TextMorphCommandHistory>>removeUndoneCommands
> Â Â Â Â Â Â | Â Â Â | Â Â 8.4% {154ms} OrderedCollection>>reversed
> Â Â Â Â Â Â | Â Â Â | Â Â Â 4.4% {81ms} OrderedCollection>>addLast:
> Â Â Â Â Â Â | Â Â Â | Â Â Â Â |4.0% {73ms} primitives
> Â Â Â Â Â Â | Â Â Â | Â Â Â 3.9% {71ms} OrderedCollection>>reverseDo:
> Â Â Â Â Â Â | Â Â 2.3% {42ms}
> TextMorphEditor(ParagraphEditor)>>computeIntervalFrom:to:
> Â Â Â Â Â 5.2% {95ms} PluggableTextMorph>>selectInvisiblyFrom:to:
> Â Â Â Â Â Â 5.2% {95ms}
> TextMorphEditor(ParagraphEditor)>>selectInvisiblyFrom:to:
> Â Â Â Â Â Â Â 5.2% {95ms}
> TextMorphEditor(ParagraphEditor)>>computeIntervalFrom:to:
> Â Â Â Â Â Â Â Â 2.6% {48ms} TextMorphEditor(ParagraphEditor)>>setMark:
> Â Â Â Â Â Â Â Â Â |2.5% {46ms}
> MultiNewParagraph(NewParagraph)>>characterBlockForIndex:
> Â Â Â Â Â Â Â Â Â | Â 2.2% {40ms}
> CharacterBlockScanner>>characterBlockAtPoint:index:in:
> Â Â Â Â Â Â Â Â 2.5% {46ms} TextMorphEditor(ParagraphEditor)>>setPoint:
> Â Â Â Â Â Â Â Â Â 2.4% {44ms}
> MultiNewParagraph(NewParagraph)>>characterBlockForIndex:
> Â Â Â Â Â Â Â Â Â Â 2.1% {38ms}
> CharacterBlockScanner>>characterBlockAtPoint:index:in:
> **Leaves**
> 10.1% {185ms} OrderedCollection>>addLast:
> 5.5% {101ms} MultiNewParagraph(NewParagraph)>>recomposeFrom:to:delta:
> 4.0% {73ms} OrderedCollection>>at:
> 4.0% {73ms}
> Array(SequenceableCollection)>>replaceFrom:to:with:startingAt:
> 3.9% {71ms} OrderedCollection>>reverseDo:
> 3.3% {60ms} SmallIdentityDictionary>>findIndexFor:
> 3.1% {57ms} OrderedCollection>>makeRoomAtLast
> 2.5% {46ms} Rectangle>>setOrigin:corner:
> 2.2% {40ms} Rectangle class>>origin:corner:
>
> **Memory**
>     old           +494,828 bytes
>     young      +79,176 bytes
>     used       +574,004 bytes
>     free       -574,004 bytes
>
> **GCs**
>     full           0 totalling 0ms (0.0% uptime)
>     incr       627 totalling 95ms (5.0% uptime), avg 0.0ms
>     tenures     11 (avg 57 GCs/tenure)
>     root table    0 overflows
>
>
>
>
>
>
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
--
Best regards,
Igor Stasenko AKA sig.
May 3, 2009