Size: a a a

Язык программирования Julia / Julia programming language

2017 July 21

AB

Alex Bekhtin in Язык программирования Julia / Julia programming language
numpy - не сосвем честно.
источник

AB

Alex Bekhtin in Язык программирования Julia / Julia programming language
Andrey Konovalov
Эмм... А это что? Указатели??
Нет. Аргументы *args - списком, а **kw -  именные
источник

I

I in Язык программирования Julia / Julia programming language
указателей в питоне нет, насколько я знаю. это из мира сей :D
источник

AB

Alex Bekhtin in Язык программирования Julia / Julia programming language
Позволяет заворачивать любые функции в функции (декораторы)
источник

AB

Alex Bekhtin in Язык программирования Julia / Julia programming language
С#
void Main()
{
 var sw = new Stopwatch();
 sw.Start();
 var XX  = new double[68];
 var YY  = new double[68];
 var ZZ  = new double[68];
 var R = new Random();
 for (var i = 0; i < 68; i++)
 {
   XX[i] = R.Next();
   YY[i] = R.Next();
   ZZ[i] = 0;
 }

 for (var i = 1; i < 10_000_000; i++)
 {
   var r = i % 68;
   ZZ[r] = Math.Pow(XX[r], YY[r]);
 }
 
 sw.Stop();
 Console.Out.WriteLine(sw.ElapsedMilliseconds);
}
источник

AB

Alex Bekhtin in Язык программирования Julia / Julia programming language
Javascript
var startTime = new Date();
XX = [];
YY = [];
ZZ = [];
for (var i = 0; i < 68; i++) {
   XX[i] = Math.random() * 67 + 1;
   YY[i] = Math.random() * 67 + 1;
   ZZ[i] = 0;
}

for (var i = 1; i <= 10000000; i++) {
   r =  i % 68;
   ZZ[r] = Math.pow(XX[r], YY[r]);
}

var endTime = new Date();
var timeDiff = endTime - startTime;
console.log(timeDiff);
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
[a.konovalov@msk1-zbxsrv01 JuliaCrystalPerl]$ perl 1e6.pl
0.306262969970703
[a.konovalov@msk1-zbxsrv01 JuliaCrystalPerl]$ python 1e6.py
'test_function' ((), {}) 0.29 sec

Мда, нельзя сказать, что Python намного быстрее, но всё-таки чуть быстрее
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
Кстати, ща влеплю в код на FreeBASIC нормальный таймер
источник

I

I in Язык программирования Julia / Julia programming language
ща мы код джулии подпилим)
источник

I

I in Язык программирования Julia / Julia programming language
просто
источник

I

I in Язык программирования Julia / Julia programming language
https://stackoverflow.com/questions/29877563/performance-of-for-loops-in-julia вот например абсолютно неочевидная с первого взгляда вещь
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
Ожидаемо теперь код на FB выдаёт чуть меньшие значения:
[a.konovalov@msk1-zbxsrv01 JuliaCrystalPerl]$ declare -a t=(); declare -i i; for i in {1..10}; do t[$((i-1))]=$(./1e6) ; done
[a.konovalov@msk1-zbxsrv01 JuliaCrystalPerl]$ echo "${t[@]}"
0.08517217636108398  0.08438396453857422  0.08401393890380859  0.08565306663513184  0.08472800254821777  0.08318686485290527  0.08337092399597168  0.08311295509338379  0.08437919616699219  0.08329296112060547
[a.konovalov@msk1-zbxsrv01 JuliaCrystalPerl]$ bc «<$(echo "${t[@]}" | sed -r 's% +%+%g' | sed 's%^+%%')
.84129405021667480
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
Alex Bekhtin
Javascript
var startTime = new Date();
XX = [];
YY = [];
ZZ = [];
for (var i = 0; i < 68; i++) {
   XX[i] = Math.random() * 67 + 1;
   YY[i] = Math.random() * 67 + 1;
   ZZ[i] = 0;
}

for (var i = 1; i <= 10000000; i++) {
   r =  i % 68;
   ZZ[r] = Math.pow(XX[r], YY[r]);
}

var endTime = new Date();
var timeDiff = endTime - startTime;
console.log(timeDiff);
Под node'ом запускать?
источник

AB

Alex Bekhtin in Язык программирования Julia / Julia programming language
да
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
OK, спасибо
источник

AB

Alex Bekhtin in Язык программирования Julia / Julia programming language
И кстати! В js там 10 000 000
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
Да. Но у меня пока даже самой ноды нет :)
источник

AB

Alex Bekhtin in Язык программирования Julia / Julia programming language
Можно в браузере. Результат аналогичный по скорости
источник

AB

Alex Bekhtin in Язык программирования Julia / Julia programming language
Новая Opera, Chrome, Yandex браузер. Всё что на V8
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
[a.konovalov@msk1-vm-zbxweb01 JuliaCrystalPerl]$ node 1e6.js
102

102 ms ???
источник