Path: csiph.com!x330-a1.tempe.blueboxinc.net!newsfeed.hal-mli.net!feeder3.hal-mli.net!newsfeed.hal-mli.net!feeder1.hal-mli.net!news.glorb.com!postnews.google.com!r33g2000prh.googlegroups.com!not-for-mail From: lewbloch Newsgroups: comp.lang.java.programmer Subject: Re: Passing a Method Name to a Method, Redux Date: Fri, 24 Jun 2011 08:38:45 -0700 (PDT) Organization: http://groups.google.com Lines: 28 Message-ID: References: <1lu707p0cpr9vhrpv51d7hmst6bt1qdbcv@4ax.com> NNTP-Posting-Host: 127.6.6.6 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Trace: posting.google.com 1308929925 11442 127.0.0.1 (24 Jun 2011 15:38:45 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Fri, 24 Jun 2011 15:38:45 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: r33g2000prh.googlegroups.com; posting-host=127.6.6.6; posting-account=CP-lKQoAAAAGtB5diOuGlDQk0jIwmH0T User-Agent: G2/1.0 X-Google-Web-Client: true X-Google-Header-Order: ASELCHRU X-HTTP-UserAgent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.91 Safari/534.30,gzip(gfe) Xref: x330-a1.tempe.blueboxinc.net comp.lang.java.programmer:5644 markspace wrote: > ... > BTW I refactored your test that you were copy-and-pasting around into > one method. =A0Using techniques I mentioned in my first post to you on > this subject. > > =A0 =A0 =A0private static void time( TestCase r ) { > =A0 =A0 =A0 =A0 =A0long StartTime =3D System.nanoTime(); > =A0 =A0 =A0 =A0 =A0for( int i =3D 1; i <=3D nRepetitions; i++ ) { > =A0 =A0 =A0 =A0 =A0 =A0 r.parse(); > =A0 =A0 =A0 =A0 =A0} > =A0 =A0 =A0 =A0 =A0long EndTime =3D System.nanoTime(); > =A0 =A0 =A0 =A0 =A0long Duration =3D EndTime - StartTime; > =A0 =A0 =A0 =A0 =A0System.out.println( " Duration=3D" + (Duration/1e9) ); > =A0 =A0 =A0} You'll want to run each loop a bunch of times (10,000? 100,000? >=3D 1M?) before starting the timing loop in order to cancel the effects of HotSpot warmup. Unless your real-world scenario pretty much guarantees that HotSpot won't be a factor. Micro-benchmarks in Java are, at best, a dicey basis for any performance conclusions. -- Lew