तुलना: 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
**केवल इसी से आउटपुट किया जा सकता है...!?
कृपया इस मोटे तौर पर की गई तुलना के लिए क्षमा करें। माफ़ करना।