Skip to content

Instantly share code, notes, and snippets.

@the8472
Created January 9, 2013 21:45
Show Gist options
  • Save the8472/4497251 to your computer and use it in GitHub Desktop.
Save the8472/4497251 to your computer and use it in GitHub Desktop.
Back traces
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+
| Name | Time (ms) |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+
| +---org.jruby.util.ByteList.lookup(String) | 60 100 % |
| | | |
| +---org.jruby.util.ByteList.encode(CharSequence, String) | |
| | | |
| +---org.jruby.util.ByteList.plain(CharSequence) | |
| | | |
| +---org.jruby.util.ByteList.create(CharSequence) | 40 67 % |
| | | | |
| | +---org.jruby.parser.Ruby19Parser$316.execute(ParserSupport, RubyYaccLexer, Object, Object[], int) | |
| | | | |
| | +---org.jruby.parser.Ruby19Parser.yyparse(RubyYaccLexer) | |
| | | | |
| | +---org.jruby.parser.Ruby19Parser.yyparse(RubyYaccLexer, Object) | |
| | | | |
| | +---org.jruby.parser.Ruby19Parser.parse(ParserConfiguration, LexerSource) | |
| | | | |
| | +---org.jruby.parser.Parser.parse(String, LexerSource, DynamicScope, ParserConfiguration) | |
| | | | |
| | +---org.jruby.parser.Parser.parse(String, byte[], DynamicScope, ParserConfiguration) | |
| | | | |
| | +---org.jruby.parser.Parser.parse(String, InputStream, DynamicScope, ParserConfiguration) | |
| | | | |
| | +---org.jruby.Ruby.parseFile(InputStream, String, DynamicScope, int) | |
| | | | |
| | +---org.jruby.Ruby.parseFile(InputStream, String, DynamicScope) | |
| | | | |
| | +---org.jruby.Ruby.loadFile(String, InputStream, boolean) | |
| | | | |
| | +---org.jruby.runtime.load.ExternalScript.load(Ruby, boolean) | |
| | | | |
| | +---org.jruby.runtime.load.LoadService.tryLoadingLibraryOrScript(Ruby, LoadService$SearchState) | |
| | | |
| +---org.jruby.RubySymbol.symbolBytesFromString(Ruby, String) | 20 33 % |
| | | |
| +---org.jruby.RubySymbol.<init>(Ruby, String) | |
| | | |
| +---org.jruby.RubySymbol.<init>(Ruby, String, RubySymbol$1) | |
| | | |
| +---org.jruby.RubySymbol$SymbolTable.fastCreateSymbol(String, RubySymbol$SymbolTable$SymbolEntry[]) | |
| | | |
| +---org.jruby.RubySymbol$SymbolTable.fastGetSymbol(String) | |
| | | |
| +---org.jruby.Ruby.fastNewSymbol(String) | |
| | | |
| +---org.jruby.ast.DefnNode.interpret(Ruby, ThreadContext, IRubyObject, Block) | |
| | | |
| +---org.jruby.ast.NewlineNode.interpret(Ruby, ThreadContext, IRubyObject, Block) | |
| | | |
| +---org.jruby.ast.BlockNode.interpret(Ruby, ThreadContext, IRubyObject, Block) | |
| | | |
| +---org.jruby.evaluator.ASTInterpreter.INTERPRET_CLASS(Ruby, ThreadContext, Node, String, IRubyObject, Block) | |
| | | |
| +---org.jruby.evaluator.ASTInterpreter.evalClassDefinitionBody(Ruby, ThreadContext, StaticScope, Node, RubyModule, IRubyObject, Block) | |
| | | |
| +---org.jruby.ast.ClassNode.interpret(Ruby, ThreadContext, IRubyObject, Block) | |
| | | |
| +---org.jruby.ast.NewlineNode.interpret(Ruby, ThreadContext, IRubyObject, Block) | |
| | | |
| +---org.jruby.ast.BlockNode.interpret(Ruby, ThreadContext, IRubyObject, Block) | |
| | | |
| +---org.jruby.ast.RootNode.interpret(Ruby, ThreadContext, IRubyObject, Block) | |
| | | |
| +---org.jruby.evaluator.ASTInterpreter.INTERPRET_ROOT(Ruby, ThreadContext, Node, IRubyObject, Block) | |
| | | |
| +---org.jruby.Ruby.runInterpreter(ThreadContext, Node, IRubyObject) | |
| | | |
| +---org.jruby.Ruby.loadFile(String, InputStream, boolean) | |
| | | |
| +---org.jruby.runtime.load.ExternalScript.load(Ruby, boolean) | |
| | | |
| +---org.jruby.runtime.load.LoadService.tryLoadingLibraryOrScript(Ruby, LoadService$SearchState) | |
| | | |
| +---org.jruby.runtime.load.LoadService.smartLoadInternal(String) | |
| | | |
| +---org.jruby.runtime.load.LoadService.requireCommon(String, boolean) | |
| | | |
| +---org.jruby.runtime.load.LoadService.require(String) | |
| | | |
| +---org.jruby.RubyKernel.requireCommon(Ruby, IRubyObject, IRubyObject, Block) | |
| | | |
| +---org.jruby.RubyKernel.require19(ThreadContext, IRubyObject, IRubyObject, Block) | |
| | | |
| +---org.jruby.RubyKernel$INVOKER$s$1$0$require19.call(ThreadContext, IRubyObject, RubyModule, String, IRubyObject, Block) | |
| | | |
| +---org.jruby.internal.runtime.methods.JavaMethod$JavaMethodOneOrNBlock.call(ThreadContext, IRubyObject, RubyModule, String, IRubyObject) | |
| | | |
| +---org.jruby.internal.runtime.methods.AliasMethod.call(ThreadContext, IRubyObject, RubyModule, String, IRubyObject) | |
| | | |
| +---org.jruby.runtime.callsite.CachingCallSite.call(ThreadContext, IRubyObject, IRubyObject, IRubyObject) | |
| | | |
| +---org.jruby.ast.FCallOneArgNode.interpret(Ruby, ThreadContext, IRubyObject, Block) | |
| | | |
| +---org.jruby.ast.NewlineNode.interpret(Ruby, ThreadContext, IRubyObject, Block) | |
| | | |
| +---org.jruby.ast.IfNode.interpret(Ruby, ThreadContext, IRubyObject, Block) | |
| | | |
| +---org.jruby.ast.NewlineNode.interpret(Ruby, ThreadContext, IRubyObject, Block) | |
| | | |
| +---org.jruby.ast.RescueNode.executeBody(Ruby, ThreadContext, IRubyObject, Block) | |
| | | |
| +---org.jruby.ast.RescueNode.interpret(Ruby, ThreadContext, IRubyObject, Block) | |
| | | |
| +---org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(Ruby, ThreadContext, String, int, RubyModule, Node, String, IRubyObject, Block, boolean) | |
| | | |
| +---org.jruby.internal.runtime.methods.InterpretedMethod.call(ThreadContext, IRubyObject, RubyModule, String, IRubyObject) | |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+
Generated by YourKit Java Profiler 9.5.0 09.01.2013 22:45:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment