From 68642a15584f9e4fbf8cfc5765a3cfaeac0a5bbb Mon Sep 17 00:00:00 2001 From: hunt Date: Thu, 9 Mar 2006 08:48:06 +0000 Subject: 2006-03-09 Martin Hunt * bench2: New directory containing a benchmark framework. --- runtime/bench2/run_bench | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100755 runtime/bench2/run_bench (limited to 'runtime/bench2/run_bench') diff --git a/runtime/bench2/run_bench b/runtime/bench2/run_bench new file mode 100755 index 00000000..1f868ced --- /dev/null +++ b/runtime/bench2/run_bench @@ -0,0 +1,40 @@ +#!/usr/bin/env ruby +load './bench.rb' + +# runtime test with empty kprobe +test = Bench.new("empty probe") +test.code = "" +test.run +test.print + +# script test with empty probe +test0 = Stapbench.new("empty probe") +test0.code = "" +test0.run +test0.print + +# runtime test to print 100 chars +test2 = Bench.new("printf 100 chars") +test2.code = "_stp_printf (\"123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789\\n\"); + _stp_print_flush();" +test2.run +test2.print + +# script test to print 100 chars +test2a = Stapbench.new("printf 100 chars") +test2a.code = "printf(\"123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789\\n\")" +test2a.run +test2a.print + +# runtime test to print 5 integers +test3 = Bench.new("printf 5 integers") +test3.code = "_stp_printf (\"%lld, %lld, %lld, %lld, %lld\\n\", 1LL, 0xffffLL, 0x8000ffffLL, 0xffff000011112222LL, 0x7000000000000000LL); + _stp_print_flush();" +test3.run +test3.print + +# script test to print 5 integers +test4 = Stapbench.new("printf 5 integers") +test4.code = "printf(\"%d, %d, %d, %d, %d\\n\", 1, 0xffff, 0x8000ffff, 0xffff000011112222, 0x7000000000000000)" +test4.run +test4.print -- cgit