[Cuis-dev] Slow performance of UnicodeString>>#asLowercase?

Nicolás Papagna Maldonado nicolas.papagna at gmail.com
Sun Jun 18 16:44:23 PDT 2023


Tried using findBinary: in Character>>#iso8859s15CodeForUnicodeCodePoint:
but I've got the emergency evaluator.

It looks like we could use it to search for entries in UnicodeCodePoints.

On Sun, Jun 18, 2023 at 5:42 PM Andres Valloud via Cuis-dev <
cuis-dev at lists.cuis.st> wrote:

> It looks like roughly 40% of the time is going into linear search.
>
> On 6/18/23 12:40 PM, Nicolás Papagna Maldonado via Cuis-dev wrote:
> > Hi folks!
> >
> > I'm working on a tool to index source code to perform faster searches.
> > While profiling the code that builds the index, I noticed that about 60%
> > of the time spent is in UnicodeString>>#asLowercase.
> >
> > It takes about 60% too (8 seconds) of the time spent when running the
> > following experiment, too (see attached screenshot)
> >
> > CompiledMethod allInstances
> >    do: [ :method | method sourceCode asLowercase ]
> >    displayingProgress: 'Indexing...'.
> >
> > This experiment was run on Cuis6.0-5797.image.
> > VM version is:
> > 5.0 5.20220602.1410 Mac OS X built on Jun  2 2022 15:55:29 UTC Compiler:
> > Apple LLVM 12.0.0 (clang-1200.0.32.29) [Production Spur 64-bit x64 VM]
> > CoInterpreter VMMaker.oscog-dtl.3185 uuid:
> > 0e7f07b8-eed6-4362-b223-86c98594ddb9 Jun  2 2022
> > StackToRegisterMappingCogit VMMaker.oscog-mt.3179 uuid:
> > c6fbcb07-2a19-ed4f-8b40-9c119a70882a Jun  2 2022
> > VM: 202206021410
> > runner at Mac-1654183989075.local:work/opensmalltalk-vm/opensmalltalk-vm
> > Date: Thu Jun 2 16:10:44 2022 CommitHash: c9fd365
> > Plugins: 202206021410
> > runner at Mac-1654183989075.local:work/opensmalltalk-vm/opensmalltalk-vm
> >
> > Is there any way to improve its performance?
> >
> > Thanks in advance,
> > Nico PM
> >
> --
> Cuis-dev mailing list
> Cuis-dev at lists.cuis.st
> https://lists.cuis.st/mailman/listinfo/cuis-dev
>


-- 

Nicolás Papagna
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.cuis.st/mailman/archives/cuis-dev/attachments/20230618/060c560f/attachment.htm>


More information about the Cuis-dev mailing list