তুলনা: RUST, C ভাষা এবং শেল স্ক্রিপ্ট থেকে base64 র্যান্ডম মান আউটপুট করার সময় বেঞ্চমার্ক
নমস্কার, আমি অযোগ্য।
GNU/Linux /dev/random থেকে র্যান্ডম মান তৈরি করতে পারে, কিন্তু Clang এর সাথে তুলনা করলে কতটা পার্থক্য হয়?
বলা বাহুল্য যে Clang দ্রুততর! কিন্তু চলুন একবার দেখে নেওয়া যাক।
কার্যনির্বাহী পরিবেশ: ThinkPad X230

পুরানো হওয়ার জন্য দুঃখিত।
time for i in {1…500}; do head -c 15 /dev/random | base64; done
~~~
lsWpWr1qsqAxqPCwkHLB
jw8gkw+m6H1sfeFoIL9t
5nGDUKmyFgley8vVcqll
sZ+rLscmCvMOH8EJHmrm
real 0m1.405s
user 0m1.344s
sys 0m0.556s
time for i in {1…500}; do ./random ; done
~~~
FyLg5Ad/ja2eqffx725k
wTXQ3Yuaqom7H7LpPjHB
KFX5xaDBj5s4yWDDHpnV
2e0nQA7IAdM9RiTO4tKV
real 0m0.424s
user 0m0.311s
sys 0m0.144s
ওহ...
C এর কাছ থেকে যেমনটা আশা করা যায়।
এবং তারপর Rust।
time for i in {1…500}; do ./rran ; done
~~~
bx6QlFg2vpc8RZywqwdD
kJRKlrCq7nZgGG9SBuqa
JKHpR14IAxiB/1cDF1QZ
z/4IujC1bbe9FteRRh2P
real 0m0.658s
user 0m0.435s
sys 0m0.256s
ওহ...
উপসংহার
C সবচেয়ে শক্তিশালী, কিন্তু শেখার এবং কোডিং খরচ বিবেচনা করলে Rust সহজ।
একটি স্ক্রিপ্টিং ভাষা হিসাবে পঠনযোগ্যতা ইত্যাদি বিবেচনা করলে, শেল স্ক্রিপ্টগুলিও যথেষ্ট সক্ষম। কারণ,
**head -c 15 /dev/random | base64
** দিয়েই আউটপুট করা যায়...!?
এটি একটি মোটামুটি তুলনা, তাই অনুগ্রহ করে কিছু মনে করবেন না। দুঃখিত।