library(JuliaCall) julia <-julia_setup()julia_command("function sum_until_jl(numero) i = 0while i <= numero i += 1endend", show_value = F)tictoc::tic()julia_command("sum_until_jl(1000000000)")tictoc::toc()
0.001 sec elapsed
11.6 Julia
Código
# open julia console in vim or rstudio # julia_console()@timebeginnjl =0;while njl <=1000000000global njl +=1endend
272.569 seconds (1000.00 M allocations: 14.901 GiB, 0.15% gc time)
11.7 Julia source
code/um-bilhao/um-bilhao.jl
functionsum_until_jl(numero =1000) i =0while i <= numero i +=1 end iend
library(Rcpp)cppFunction("int sum_until_cpp(int numero) { int n = 0; while (n < numero) n++; return n;}")tictoc::tic()sum_until_cpp(1000000000)tictoc::toc()
0.001 sec elapsed
11.9 C++ via Rcpp source
code/um-bilhao/um-bilhao.cpp
#include <Rcpp.h>using namespace Rcpp ;// [[Rcpp::export]]int sum_until_v2_cpp(int numero) { int n =0; while (n < numero) n++; return n;}