Skip to content

Instantly share code, notes, and snippets.

@spullara
Created May 7, 2012 04:35
Show Gist options
  • Save spullara/2625927 to your computer and use it in GitHub Desktop.
Save spullara/2625927 to your computer and use it in GitHub Desktop.
optimized methoeds
/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/bin/java -XX:+PrintCompilation -XX:+UnlockDiagnosticVMOptions -XX:+LogCompilation -Didea.launcher.port=7539 "-Didea.launcher.bin.path=/Applications/IntelliJ IDEA 11.app/bin" -Dfile.encoding=MacRoman -classpath "/Applications/IntelliJ IDEA 11.app/lib/idea_rt.jar:/Applications/IntelliJ IDEA 11.app/plugins/junit/lib/junit-rt.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/lib/deploy.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/lib/dt.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/lib/jce.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/lib/management-agent.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/lib/plugin.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/lib/sa-jdi.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Classes/charsets.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Classes/classes.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Classes/dt.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Classes/jce.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Classes/jconsole.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Classes/jsse.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Classes/management-agent.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Classes/ui.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/lib/ext/apple_provider.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/lib/ext/dnsns.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/lib/ext/localedata.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/lib/ext/sunjce_provider.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/lib/ext/sunpkcs11.jar:/Volumes/Data/Projects/mustache.java/compiler/target/test-classes:/Volumes/Data/Projects/mustache.java/compiler/target/classes:/Users/sam/.m2/repository/com/google/guava/guava/11.0/guava-11.0.jar:/Users/sam/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/sam/.m2/repository/org/scala-lang/scala-library/2.8.1/scala-library-2.8.1.jar:/Users/sam/.m2/repository/com/twitter/util-core/3.0.1-SNAPSHOT/util-core-3.0.1-SNAPSHOT.jar:/Users/sam/.m2/repository/org/jruby/jruby/1.6.7/jruby-1.6.7.jar:/Users/sam/.m2/repository/junit/junit/4.8.2/junit-4.8.2.jar:/Users/sam/.m2/repository/org/codehaus/jackson/jackson-mapper-asl/1.9.3/jackson-mapper-asl-1.9.3.jar:/Users/sam/.m2/repository/org/codehaus/jackson/jackson-core-asl/1.9.3/jackson-core-asl-1.9.3.jar" com.intellij.rt.execution.application.AppMain com.intellij.rt.execution.junit.JUnitStarter -ideVersion5 com.github.mustachejavabenchmarks.BenchmarkTest,testComplexFlapping
111 1 java.lang.String::hashCode (64 bytes)
126 2 sun.nio.cs.UTF_8$Encoder::encodeArrayLoop (490 bytes)
128 3 java.lang.String::charAt (33 bytes)
160 4 sun.nio.cs.UTF_8$Decoder::decodeArrayLoop (553 bytes)
166 5 java.math.BigInteger::mulAdd (81 bytes)
169 6 java.math.BigInteger::multiplyToLen (219 bytes)
173 7 java.math.BigInteger::addOne (77 bytes)
175 8 java.math.BigInteger::squareToLen (172 bytes)
176 9 java.math.BigInteger::primitiveLeftShift (79 bytes)
178 1% java.math.BigInteger::multiplyToLen @ 138 (219 bytes)
183 10 java.math.BigInteger::montReduce (99 bytes)
188 11 sun.security.provider.SHA::implCompress (491 bytes)
201 12 java.lang.String::indexOf (151 bytes)
202 13 java.lang.String::equals (88 bytes)
205 14 java.lang.Object::<init> (1 bytes)
206 15 java.io.UnixFileSystem::normalize (75 bytes)
217 16 java.util.jar.Manifest$FastInputStream::readLine (167 bytes)
220 17 java.lang.CharacterDataLatin1::getProperties (11 bytes)
220 18 java.lang.String::lastIndexOf (156 bytes)
221 19 java.lang.String::indexOf (166 bytes)
244 20 java.lang.String::lastIndexOf (151 bytes)
245 21 java.util.Properties$LineReader::readLine (452 bytes)
317 22 java.lang.String::startsWith (78 bytes)
330 23 sun.net.www.ParseUtil::encodePath (336 bytes)
--- n java.lang.System::arraycopy (static)
complex.html evaluations with 3 different objects per millisecond:
400 25 java.lang.AbstractStringBuilder::append (40 bytes)
407 13 made not entrant java.lang.String::equals (88 bytes)
424 26 java.lang.String::equals (88 bytes)
435 27 java.lang.StringBuilder::append (8 bytes)
468 28 com.github.mustachejava.reflect.GuardedWrapper::guardCall (45 bytes)
472 29 com.github.mustachejava.codes.DefaultCode::runCodes (52 bytes)
--- n java.lang.Object::getClass
476 30 com.github.mustachejava.reflect.ReflectionObjectHandler::coerce (2 bytes)
476 31 ! com.github.mustachejava.DefaultMustacheFactory::encode (261 bytes)
480 32 java.lang.Object::equals (11 bytes)
480 33 com.github.mustachejava.reflect.ClassGuard::apply (57 bytes)
483 34 ! com.github.mustachejava.codes.DefaultCode::appendText (30 bytes)
485 35 com.github.mustachejava.codes.DefaultCode::getCodes (21 bytes)
485 36 ! com.github.mustachejava.codes.DefaultCode::get (77 bytes)
486 37 ! com.github.mustachejava.reflect.ReflectionWrapper::call (113 bytes)
494 38 com.github.mustachejava.reflect.ReflectionWrapper::unwrap (81 bytes)
495 39 com.github.mustachejava.codes.DefaultCode::execute (11 bytes)
500 40 com.github.mustachejava.reflect.ReflectionObjectHandler::iterate (235 bytes)
--- n java.lang.Class::isAssignableFrom
505 41 java.lang.reflect.Field::getFieldAccessor (40 bytes)
508 42 ! java.lang.reflect.Field::doSecurityCheck (134 bytes)
510 43 sun.reflect.UnsafeFieldAccessorImpl::ensureObj (23 bytes)
511 44 com.github.mustachejava.codes.IterableCode::execute (22 bytes)
--- n java.lang.Thread::currentThread (static)
--- n sun.misc.Unsafe::getObject
522 45 com.github.mustachejava.codes.IterableCode::handle (56 bytes)
524 46 com.github.mustachejava.codes.IterableCode::execute (14 bytes)
524 47 java.lang.Boolean::<init> (10 bytes)
525 48 java.lang.ThreadLocal::getMap (5 bytes)
525 49 java.lang.ThreadLocal::get (34 bytes)
526 50 java.lang.ThreadLocal$ThreadLocalMap::access$000 (6 bytes)
527 51 java.lang.ThreadLocal$ThreadLocalMap::getEntry (42 bytes)
528 52 java.util.Arrays$ArrayList::size (6 bytes)
528 53 com.github.mustachejava.codes.IterableCode::next (18 bytes)
535 54 com.github.mustachejava.codes.DefaultCode::addScope (111 bytes)
536 55 sun.reflect.UnsafeObjectFieldAccessorImpl::get (17 bytes)
537 56 sun.misc.Unsafe::getObject (8 bytes)
537 57 java.lang.String::toString (2 bytes)
538 58 sun.reflect.DelegatingMethodAccessorImpl::invoke (10 bytes)
538 59 ! com.github.mustachejava.codes.ValueCode::execute (131 bytes)
541 60 com.github.mustachejava.codes.ValueCode::execute (25 bytes)
--- n sun.misc.Unsafe::getBoolean
541 61 com.github.mustachejavabenchmarks.NullWriter::append (2 bytes)
541 62 java.util.Arrays$ArrayList::get (7 bytes)
542 63 sun.misc.Unsafe::getBoolean (8 bytes)
542 64 sun.reflect.UnsafeBooleanFieldAccessorImpl::get (13 bytes)
543 65 sun.reflect.UnsafeBooleanFieldAccessorImpl::getBoolean (17 bytes)
544 66 com.github.mustachejava.ComplexObject$Color::link (13 bytes)
544 67 ! sun.reflect.GeneratedMethodAccessor1::invoke (68 bytes)
549 68 com.github.mustachejava.ComplexObject::empty (18 bytes)
549 69 ! sun.reflect.GeneratedMethodAccessor2::invoke (68 bytes)
--- n java.lang.System::currentTimeMillis (static)
568 70 java.util.AbstractList$Itr::<init> (6 bytes)
568 71 java.util.AbstractList$Itr::<init> (31 bytes)
568 72 com.github.mustachejavabenchmarks.BenchmarkTest::complextest (21 bytes)
568 73 com.github.mustachejavabenchmarks.NullWriter::<init> (5 bytes)
569 74 java.io.Writer::<init> (17 bytes)
569 75 com.github.mustachejava.codes.DefaultCode::execute (14 bytes)
571 76 com.github.mustachejava.ComplexObject::list (18 bytes)
572 77 com.github.mustachejava.codes.NotIterableCode::execute (22 bytes)
572 78 com.github.mustachejava.reflect.ReflectionObjectHandler::falsey (181 bytes)
574 79 com.github.mustachejava.codes.NotIterableCode::next (7 bytes)
574 80 ! sun.reflect.GeneratedMethodAccessor3::invoke (68 bytes)
580 2% com.github.mustachejavabenchmarks.BenchmarkTest::testComplexFlapping @ 85 (174 bytes)
339 24 java.lang.String::replace (142 bytes)
2456 2% made not entrant com.github.mustachejavabenchmarks.BenchmarkTest::testComplexFlapping @ -2 (174 bytes)
Serial: 454
2456 36 ! made not entrant com.github.mustachejava.codes.DefaultCode::get (77 bytes)
2457 44 made not entrant com.github.mustachejava.codes.IterableCode::execute (22 bytes)
2457 40 made not entrant com.github.mustachejava.reflect.ReflectionObjectHandler::iterate (235 bytes)
2457 53 made not entrant com.github.mustachejava.codes.IterableCode::next (18 bytes)
2457 54 made not entrant com.github.mustachejava.codes.DefaultCode::addScope (111 bytes)
2458 49 made not entrant java.lang.ThreadLocal::get (34 bytes)
2458 50 made not entrant java.lang.ThreadLocal$ThreadLocalMap::access$000 (6 bytes)
2458 51 made not entrant java.lang.ThreadLocal$ThreadLocalMap::getEntry (42 bytes)
2467 81 ! com.github.mustachejava.codes.DefaultCode::get (77 bytes)
2472 82 java.util.AbstractList$Itr::hasNext (20 bytes)
2473 83 com.github.mustachejava.reflect.ReflectionObjectHandler::iterate (235 bytes)
2475 3% com.github.mustachejavabenchmarks.BenchmarkTest::testComplexFlapping @ 85 (174 bytes)
2502 84 com.github.mustachejava.codes.IterableCode::execute (22 bytes)
2506 85 com.github.mustachejava.codes.IterableCode::next (18 bytes)
2514 86 com.github.mustachejava.codes.DefaultCode::addScope (111 bytes)
2515 87 java.lang.ThreadLocal::get (34 bytes)
2517 88 java.lang.ThreadLocal$ThreadLocalMap::access$000 (6 bytes)
2519 89 java.lang.ThreadLocal$ThreadLocalMap::getEntry (42 bytes)
2521 90 ! java.util.AbstractList$Itr::next (46 bytes)
2521 91 java.util.AbstractList$Itr::checkForComodification (23 bytes)
Serial: 321
5079 87 made not entrant java.lang.ThreadLocal::get (34 bytes)
Serial: 324
6461 82 made not entrant java.util.AbstractList$Itr::hasNext (20 bytes)
6462 90 ! made not entrant java.util.AbstractList$Itr::next (46 bytes)
Process finished with exit code 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment