summaryrefslogtreecommitdiffstats
path: root/scripts/gen-data.rkt
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/gen-data.rkt')
-rw-r--r--scripts/gen-data.rkt42
1 files changed, 23 insertions, 19 deletions
diff --git a/scripts/gen-data.rkt b/scripts/gen-data.rkt
index 0410bc6..ca0e1fa 100644
--- a/scripts/gen-data.rkt
+++ b/scripts/gen-data.rkt
@@ -15,6 +15,12 @@
(close-input-port exec-csv)
report))
+(define (write-file file data)
+ (with-output-to-file file
+ (lambda ()
+ (display data))
+ #:exists 'replace))
+
(define (nth lst idx)
(cond ((empty? lst) empty) ; more effiecent than (= (length lst) 0)
((= idx 0) (first lst))
@@ -53,22 +59,20 @@
(get-relative (mul-lists (get-delay vericert-full-inlining) (get-cycles vericert-full-inlining))
(mul-lists (get-delay bambu-results) (get-cycles bambu-results))))
-(define time-ratio (open-output-file "./data/time-ratio.csv"))
-(display (table->string
- (cons '("benchmark" "vericert" "vericert-fun") (for/list
- ([b (get-row-string bambu-results 0)]
- [i time-ratio-vericert-full-inlining]
- [j time-ratio-vericert-fun])
- (list b i j))))
- time-ratio)
-(close-output-port time-ratio)
-
-(define slice-ratio (open-output-file "./data/slice-ratio.csv"))
-(display (table->string
- (cons '("benchmark" "vericert" "vericert-fun") (for/list
- ([b (get-row-string bambu-results 0)]
- [i slice-ratio-vericert-full-inlining]
- [j slice-ratio-vericert-fun])
- (list b i j))))
- slice-ratio)
-(close-output-port slice-ratio)
+(write-file "./data/time-ratio.csv"
+ (table->string
+ (cons '("benchmark" "vericert" "vericert-fun")
+ (for/list
+ ([b (get-row-string bambu-results 0)]
+ [i time-ratio-vericert-full-inlining]
+ [j time-ratio-vericert-fun])
+ (list b i j)))))
+
+(write-file "./data/slice-ratio.csv"
+ (table->string
+ (cons '("benchmark" "vericert" "vericert-fun")
+ (for/list
+ ([b (get-row-string bambu-results 0)]
+ [i slice-ratio-vericert-full-inlining]
+ [j slice-ratio-vericert-fun])
+ (list b i j)))))