aboutsummaryrefslogtreecommitdiff
path: root/tests/perf.test
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2010-01-24 12:05:36 +1000
committerSteve Bennett <steveb@workware.net.au>2010-10-15 11:02:44 +1000
commita7335808c5725934d81dbe68247b62a6ab08bf2f (patch)
treede45f62dacf49ebabc9b89a441b6d8c3e8f14256 /tests/perf.test
parenta17425e476861fde1e1ad824181f97e081740659 (diff)
downloadjimtcl-a7335808c5725934d81dbe68247b62a6ab08bf2f.zip
jimtcl-a7335808c5725934d81dbe68247b62a6ab08bf2f.tar.gz
jimtcl-a7335808c5725934d81dbe68247b62a6ab08bf2f.tar.bz2
More expr tests and fixes
*: Add tests/expr-new.test from Tcl *: Directly convert from int to double if possible *: Always treat '-' in front of a number as unary minus so that '-0x1234' works. *: Fix expr when the variable does not exist *: Add optional support for math functions *: Also double/0 == Inf or -Inf
Diffstat (limited to 'tests/perf.test')
-rw-r--r--tests/perf.test9
1 files changed, 8 insertions, 1 deletions
diff --git a/tests/perf.test b/tests/perf.test
index e792c96..83b13ae 100644
--- a/tests/perf.test
+++ b/tests/perf.test
@@ -27,6 +27,12 @@ proc set_var_dict_sugar {} {
}
}
+proc set_var_dict {} {
+ set b b
+ for {set i 0} {$i < $::iterations} {incr i} {
+ dict set a $b $i
+ }
+}
proc read_file {file} {
set f [open $file]
@@ -111,14 +117,15 @@ close $f
bench "set dictsugar" {set_dict_sugar}
bench "set var dictsugar" {set_var_dict_sugar}
+bench "set var dict" {set_var_dict}
# Read once before testing perf
read_file test.in
bench "read file" {read_file test.in}
bench "read file split" {read_file_split test.in}
+bench "foreach: simple" {read_file_split_assign_foreach_simple test.in}
bench "foreach: direct dictsugar" {read_file_split_assign_foreach test.in}
bench "foreach: dict cmd" {read_file_split_assign_foreach_dict test.in}
bench "foreach: assign to dictsugar" {read_file_split_assign_foreach_dictsugar test.in}
-bench "foreach: simple" {read_file_split_assign_foreach_simple test.in}
bench "foreach: assign to dictsugar via lindex" {read_file_split_assign_lindex test.in}
file delete test.in