my $runShark = 0;
my $runShark20 = 0;
my $runSharkCache = 0;
+my $runInstruments = 0;
my $suite = "";
my $ubench = 0;
-my $v8 = 0;
+my $v8suite = 0;
my $parseonly = 0;
my $setBaseline = 0;
my $showHelp = 0;
--shark Sample with the Mac OS X "Shark" performance testing tool (implies --runs=1)
--shark20 Like --shark, but with a 20 microsecond sampling interval
--shark-cache Like --shark, but performs a L2 cache-miss sample instead of time sample
+ --instruments Sample with the Mac OS X "Instruments" tool (Time Profile) (implies --runs=1)
--suite Select a specific benchmark suite. The default is sunspider-0.9.1
--ubench Use microbenchmark suite instead of regular tests. Same as --suite=ubench
--v8-suite Use the V8 benchmark suite. Same as --suite=v8-v4
'shark' => \$runShark,
'shark20' => \$runShark20,
'shark-cache' => \$runSharkCache,
+ 'instruments' => \$runInstruments,
'suite=s' => \$suite,
'ubench' => \$ubench,
- 'v8' => \$v8,
+ 'v8-suite' => \$v8suite,
'parse-only' => \$parseonly,
'tests=s' => \$testsPattern,
'help' => \$showHelp,
}
chdirWebKit();
-chdir("SunSpider");
+chdir("PerformanceTests/SunSpider");
my $productDir = jscProductDir();
push @args, "--shark" if $runShark;
push @args, "--shark20" if $runShark20;
push @args, "--shark-cache" if $runSharkCache;
+push @args, "--instruments" if $runInstruments;
push @args, "--suite=${suite}" if $suite;
push @args, "--ubench" if $ubench;
-push @args, "--v8" if $v8;
+push @args, "--v8-suite" if $v8suite;
push @args, "--parse-only" if $parseonly;
push @args, "--tests", $testsPattern if $testsPattern;