Hi, I want to get a feeling of how much faster Shout is compared to RBParser. This is a very simplistic bench: [Morph methods do: [:method | RBParser parseFaultyMethod: method sourceCode ]] bench. "'3.197 per second'" [Morph methods do: [ :method | SHTextStylerST80 new rangesIn: method sourceCode setWorkspace: false.]] bench "'2.797 per secondâ" This means that parsing performance alone is actually not bad with RB⦠(it would be interesting to look at edge casesâ¦) And then of course the next thing to do is the highlighting itself. Marcus
On 25 Apr 2015, at 09:35, Marcus Denker <marcus.denker@inria.fr> wrote:
Hi,
I want to get a feeling of how much faster Shout is compared to RBParser. This is a very simplistic bench:
[Morph methods do: [:method | RBParser parseFaultyMethod: method sourceCode ]] bench. "'3.197 per second'"
[Morph methods do: [ :method | SHTextStylerST80 new rangesIn: method sourceCode setWorkspace: false.]] bench
"'2.797 per secondâ"
This means that parsing performance alone is actually not bad with RB⦠(it would be interesting to look at edge casesâ¦)
And then of course the next thing to do is the highlighting itself.
With highlighting AST vs. Shout, Shout is a bit faster: [Morph methods do: [:method | SHTextStylerST80 new classOrMetaClass: method methodClass; styledTextFor: method sourceCode asText]] bench. "'2.301 per second'" [Morph methods do: [:method | SHRBTextStyler new classOrMetaClass: method methodClass; styledTextFor: method sourceCode asText]] bench "'1.935 per second'" Marcus
Nice experiment. Very interesting. At this speed, we can consider not using Shout at all. Doru On Sat, Apr 25, 2015 at 12:00 PM, Marcus Denker <marcus.denker@inria.fr> wrote:
On 25 Apr 2015, at 09:35, Marcus Denker <marcus.denker@inria.fr> wrote:
Hi,
I want to get a feeling of how much faster Shout is compared to RBParser. This is a very simplistic bench:
[Morph methods do: [:method | RBParser parseFaultyMethod: method sourceCode ]] bench. "'3.197 per second'"
[Morph methods do: [ :method | SHTextStylerST80 new rangesIn: method sourceCode setWorkspace: false.]] bench
"'2.797 per secondâ"
This means that parsing performance alone is actually not bad with RB⦠(it would be interesting to look at edge casesâ¦)
And then of course the next thing to do is the highlighting itself.
With highlighting AST vs. Shout, Shout is a bit faster:
[Morph methods do: [:method | SHTextStylerST80 new classOrMetaClass: method methodClass; styledTextFor: method sourceCode asText]] bench. "'2.301 per second'"
[Morph methods do: [:method | SHRBTextStyler new classOrMetaClass: method methodClass; styledTextFor: method sourceCode asText]] bench
"'1.935 per second'"
Marcus
-- www.tudorgirba.com "Every thing has its own flow"
participants (2)
-
Marcus Denker -
Tudor Girba