আপনি R
গড়, মান-বিচ্যুতি এবং অন্যান্য আকর্ষণীয় মানগুলি দ্রুত গণনা করতে ব্যবহার করতে পারেন ।
উদাহরণস্বরূপ, আপনি একটি সিএসভি ফাইলে বেশ কয়েকটি রানটাইম পরিমাপ লিখতে GNU সময় ব্যবহার করতে পারেন:
function measure
{
f=$1; shift
n=$2; shift
echo wall,user,sys,rss > "$f"
for i in $(seq $n); do
/usr/bin/time --output "$f" --append --format '%e,%U,%S,%M' "$@" >/dev/null
done
}
তারপরে আপনি আর এর মতো মানগুলি তৈরি করতে পারেন:
Rscript --vanilla -e "b=read.csv(file='$f');summary(b);sapply(b, sd);"
আমি একটি ছোট বেঞ্চমার্ক স্ক্রিপ্ট তৈরি করেছি যা আর আউটপুটটির কিছু সুন্দর মুদ্রণও করে, যেমন:
$ benchmark.sh 100 ./some_prog arg1 arg2
n=100 | min | Q1 | med | mean | Q3 | max | std
wall | 0.0400 | 0.0400 | 0.0500 | 0.0471 | 0.0500 | 0.0800 | 0.00624
user | 0.0400 | 0.0400 | 0.0400 | 0.0426 | 0.0400 | 0.0700 | 0.00562
sys | 0 | 0 | 0 | 0 | 0 | 0 | 0.00000
rss | 2608 | 2657 | 2704 | 2728 | 2764 | 2920 | 95.06524
os.system()
প্রতিটি কমান্ডের সাহায্যে শেল তৈরি / তৈরি করার ওভারহেড ব্যবহার করে । সম্ভবত আরও ভাল সাবপ্রোসেসক্ল্যাক ব্যবহার করুন ()