|
60 | 60 | ram="Unknown"
|
61 | 61 | fi
|
62 | 62 |
|
| 63 | +gcc_version=$(gcc --version | head -n 1 | tr ',' '_') |
| 64 | +gpp_version=$(g++ --version | head -n 1 | tr ',' '_') |
| 65 | +llvm_version=$(llvm-config --version | tr ',' '_') |
| 66 | +clang_version=$(clang --version | head -n 1 | tr ',' '_') |
| 67 | + |
63 | 68 | results_dir="/tmp/languages-benchmark"
|
64 | 69 | mkdir -p "${results_dir}"
|
65 | 70 | results_file_name="${timestamp_slug}_${user}_${run_ms}_${commit_sha}${only_langs_slug}.csv"
|
66 | 71 | results_file="${results_dir}/${results_file_name}"
|
67 | 72 | if [ ! -f "${results_file}" ]; then
|
68 | 73 | echo "Results will be written to: ${results_file}"
|
69 | 74 | # Data header, must match what is printed from `run`
|
70 |
| - echo "benchmark,timestamp,commit_sha,is_checked,user,model,ram,os,arch,language,run_ms,mean_ms,std-dev-ms,min_ms,max_ms,runs" > "${results_file}" |
| 75 | + echo "benchmark,timestamp,commit-sha,is-checked,user,model,ram,os,arch,gcc,g++,llvm,clang,language,run-ms,mean-ms,std-dev-ms,min-ms,max-ms,runs" > "${results_file}" |
| 76 | + |
71 | 77 | fi
|
72 | 78 |
|
73 | 79 | function check {
|
@@ -137,7 +143,7 @@ function run {
|
137 | 143 | local program_output=$(eval "${command_line}")
|
138 | 144 | result=$(echo "${program_output}" | awk -F ',' '{print $1","$2","$3","$4","$5}')
|
139 | 145 | fi
|
140 |
| - echo "${benchmark},${timestamp},${commit_sha},${is_checked},${user},${model},${ram},${os},${arch},${language_name},${run_ms},${result}" | tee -a "${results_file}" |
| 146 | + echo "${benchmark},${timestamp},${commit_sha},${is_checked},${user},${model},${ram},${os},${arch},${gcc_version},${gpp_version},${llvm_version},${clang_version},${language_name},${run_ms},${result}" | tee -a "${results_file}" |
141 | 147 | fi
|
142 | 148 | else
|
143 | 149 | echo "No executable or script found for ${language_name}. Skipping."
|
|
0 commit comments