# -*- tcl -*- # Tcl Benchmark File # # This file contains a number of benchmarks for the 'crc32' module. # This allow developers to monitor/gauge/track package performance. # # (c) 2005 Andreas Kupries # We need at least version 8.2 for the package and thus the # benchmarks. if {![package vsatisfies [package provide Tcl] 8.2]} { return } # ### ### ### ######### ######### ######### ########################### ## Setting up the environment ... set moddir [file dirname [file dirname [info script]]] lappend auto_path $moddir package forget crc32 catch {namespace delete ::crc} source [file join [file dirname [info script]] crc32.tcl] # ### ### ### ######### ######### ######### ########################### ## Benchmarks. foreach n {1 10 100 1000 10000} { bench -desc "CRC32 $n" -pre { set str [string repeat " " $n] } -body { crc::crc32 $str } } # ### ### ### ######### ######### ######### ########################### ## Complete