🔊 In this video we test the speed of programming languages:
And at the end we created a ranking with Awk.
The video is in Brazilian Portuguese, but you can use subtitles and translate into your language.
vim sh.sh
for i in {1..1000000};
do
echo -en "${i}Ok\r"
done
sh sh.sh
time sh sh.sh
vim php.php
<?php
for( $i = 0; $i <= 1000000; $i++ ){
echo "{$i}Ok\r";
}
php php.php
time php php.php
vim js.js
for( var i = 0; i <= 1000000; i++ ){
process.stdout.write( i + "Ok\r");
}
node js.js
time node js.js
vim ruby.rb
for i in 1..1000000 do
print "#{i}Ok\r"
end
ruby ruby.rb
time ruby ruby.rb
vim python.py
for i in range(1000001):
print( str(i) + "Ok\r", end='' )
python python.py
time python python.py
vim java.java
class java {
public static void main ( String args[] ) {
for ( int i = 0; i <= 1000000 ; i++ ){
System.out.print( i + "Ok\r" );
}
}
}
javac java.java && java java
time java java
vim go.go
package main
import (
"fmt"
)
func main() {
for i := 0; i <= 1000000; i++{
fmt.Printf("%vOK\r", i)
}
}
go build go.go && ./go
time ./go
vim cpp.cpp
#include <iostream>
int main(){
for (int i = 0; i <= 1000000; i++) {
std::cout << i << "Ok\r";
}
return 0;
}
g++ cpp.cpp && ./a.out
time ./a.out
vim rust.rs
fn main() {
for i in 0..1000001 {
print!("{}Ok\r", i);
}
}
rustc rust.rs && ./rust
time ./rust
vim c.c
i#include <stdio.h>
int main(){
for (int i = 0; i <= 1000000; i++) {
printf("%iOk\r", i);
}
return 0;
}
gcc c.c && ./a.out
time ./a.out
cpp c python java php ruby go javascript rust shellscript