/
rgd045
/
tcllib
Обзор
Документация
Войти
/
rgd045
/
tcllib
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
modules/csv/csv.bench
45 строк
1 KB
Rolfe Ade
More work on minimum Tcl version requirement, package vsatisfies and removing code for older versions.
28 авг 2023, 02:27
28 авг 2023, 02:27
f10f935
Код
Авторство
О чём код?
# -*- tcl -*- # Tcl Benchmark File # # This file contains a number of benchmarks for the 'csv' module. # This allow developers to monitor/gauge/track package performance. # # (c) 2005 Andreas Kupries <andreas_kupries@users.sourceforge.net> # We need at least version 8.5 for the package and thus the # benchmarks. if {![package vsatisfies [package provide Tcl] 8.5 9]} { return } # ### ### ### ######### ######### ######### ########################### ## Setting up the environment ... package forget csv catch {namespace delete ::csv} source [file join [file dirname [info script]] csv.tcl] # ### ### ### ######### ######### ######### ########################### ## Benchmarks. foreach n {1 10 100 1000 10000} { bench -desc "CSV join $n" -pre { set list [split [string repeat " " $n] ""] } -body { csv::join $list } -post { unset list } bench -desc "CSV split $n" -pre { set str [string repeat , $n] } -body { csv::split $str } -post { unset str } } # ### ### ### ######### ######### ######### ########################### ## Complete