# -*- tcl -*- # Tcl Benchmark File # # This file contains a number of benchmarks for the 'uuencode' 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 ... package forget uuencode catch {namespace delete ::uuencode} source [file join [file dirname [info script]] uuencode.tcl] # ### ### ### ######### ######### ######### ########################### ## Benchmarks. foreach n {10 100 1000 10000} { bench -desc "UUENCODE encode ${n}X" -pre { set str [string repeat X $n] } -body { uuencode::encode $str } -post { unset str } bench -desc "UUENCODE decode ${n}X" -pre { set str [uuencode::encode [string repeat X $n]] } -body { uuencode::decode $str } -post { unset str } } # ### ### ### ######### ######### ######### ########################### ## Complete