Size: a a a

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

2020 February 05

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Странно
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Наверное разница между atom/repl/jupyterlab
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
julia -e "versioninfo()” vs julia -e "using InteractiveUtils; versioninfo()"
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
запускал из консоли. Atom REPL и jupyter внутри себя уже запускают using InteractiveUtils
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Julia Version 1.3.0
Commit 46ce4d7933 (2019-11-26 06:09 UTC)
Platform Info:
 OS: macOS (x86_64-apple-darwin19.0.0)
 CPU: Intel(R) Core(TM) i7-5557U CPU @ 3.10GHz
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-6.0.1 (ORCJIT, broadwell)
 64.230 μs (2 allocations: 781.33 KiB)
 713.656 μs (17 allocations: 2.00 MiB)
 597.108 μs (2 allocations: 781.39 KiB)


n=100_000
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Круто!
Теперь два прыжка.
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Короче, можно изучать архитектуру процессоров по работе этого цикла 😊
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Андрей Оськин
Круто!
Теперь два прыжка.
8k, судя по всему
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
это влияние менеджера памяти операционки
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
то есть, второй размер после 4k - это 64k. его и видим как 64k/sizeof(Int64)
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Добавил в gist построение графиков относительно минимума/максимума
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Ого, на твоём графике hintsize очень большую прибавку даёт, причем практически всегда.

Хотя если идея насчёт 64k правильная, то видимо надо где-то до миллиона дойти, чтобы потерялся выигрыш.
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
4к и 64к байт - это два стандартных размера памяти для процессоров с архитектурами i386 и AMD64
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Julia Version 1.3.0
Commit 46ce4d7933 (2019-11-26 06:09 UTC)
Platform Info:
 OS: macOS (x86_64-apple-darwin19.0.0)
 CPU: Intel(R) Core(TM) i7-5557U CPU @ 3.10GHz
 WORD_SIZE: 64
 LIBM: libopenlibm
 LLVM: libLLVM-6.0.1 (ORCJIT, broadwell)
 65.432 μs (2 allocations: 781.33 KiB)
 742.481 μs (17 allocations: 2.00 MiB)
 597.543 μs (2 allocations: 781.39 KiB)

n=
100_000
источник

RS

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

RS

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

RS

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

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Очень круто
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Влияние hintsize конечно поражает
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Если конечно не произошло каких-то изменений между 1.3.0 и 1.3.1
источник