[squeak-dev] Question about inlining | How to access named temps in FullBlockClosure?

tim Rowledge tim at rowledge.org
Mon Mar 30 17:42:31 UTC 2020



> On 2020-03-30, at 10:36 AM, Levente Uzonyi <leves at caesar.elte.hu> wrote:
> 
> 
> Try this instead:
> 
> | regex |
> regex := 'to\:[\s\r\n]*\w+[\s\r\n]*do\:[\s\r\n]*\[[^\]]*\[' asRegex.
> CurrentReadOnlySourceFiles cacheDuring: [
> 	SystemNavigation default browseAllSelect: [ :method |
> 		regex search: method getSource asString ] ].
> 
> The key differences are:
> - caching source files (as Nicolas suggested)
> - converting the source to String from Text (regex is intended to work with Strings not Texts)
> - using #search: instead of #matches:
> 
> This brings down the runtime to 2.5 seconds on my machine.

And a smidge over 10 sec on my Pi 4 :-)

tim
--
tim Rowledge; tim at rowledge.org; http://www.rowledge.org/tim
A computer program does what you tell it to do, not what you want it to do.




More information about the Squeak-dev mailing list