
🔊 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.shfor i in {1..1000000};
do
echo -en "${i}Ok\r"
donesh sh.shtime sh sh.shvim php.php<?php
for( $i = 0; $i <= 1000000; $i++ ){
echo "{$i}Ok\r";
}php php.phptime php php.phpvim js.jsfor( var i = 0; i <= 1000000; i++ ){
process.stdout.write( i + "Ok\r");
}node js.jstime node js.js
vim ruby.rbfor i in 1..1000000 do
print "#{i}Ok\r"
endruby ruby.rbtime ruby ruby.rbvim python.pyfor i in range(1000001):
print( str(i) + "Ok\r", end='' )python python.pytime python python.pyvim java.javaclass java {
public static void main ( String args[] ) {
for ( int i = 0; i <= 1000000 ; i++ ){
System.out.print( i + "Ok\r" );
}
}
}javac java.java && java javatime java java
vim go.gopackage main
import (
"fmt"
)
func main() {
for i := 0; i <= 1000000; i++{
fmt.Printf("%vOK\r", i)
}
}go build go.go && ./gotime ./govim cpp.cpp#include <iostream>
int main(){
for (int i = 0; i <= 1000000; i++) {
std::cout << i << "Ok\r";
}
return 0;
}g++ cpp.cpp && ./a.outtime ./a.outvim rust.rsfn main() {
for i in 0..1000001 {
print!("{}Ok\r", i);
}
}rustc rust.rs && ./rusttime ./rustvim c.ci#include <stdio.h>
int main(){
for (int i = 0; i <= 1000000; i++) {
printf("%iOk\r", i);
}
return 0;
}gcc c.c && ./a.outtime ./a.outcpp c python java php ruby go javascript rust shellscript