MoJuWo
Modern Julia Workflows
Home
Writing
Sharing
Optimizing
Going further
© G. Dalle, J. Smit, A. Hill.
Optimizing your code
Principles
Measurements
Benchmark suites
Profiling
Type stability
Memory management
Precompilation
Parallelism
SIMD / GPU
Efficient types
Principles
performance tips
Measurements
ProgressMeter.jl
BenchmarkTools.jl
Chairmarks.jl
TimerOutputs.jl
Benchmark suites
PkgBenchmark.jl
BenchmarkCI.jl
(unmaintained)
AirSpeedVelocity.jl
PkgJogger.jl
Profiling
built-in profiler
and
allocation profiler
ProfileView.jl
/
ProfileSVG.jl
PProf.jl
profiling in VSCode
Type stability
Cthulhu.jl
JET.jl
linting in VSCode
Memory management
AllocCheck.jl
BangBang.jl
Precompilation
PrecompileTools.jl
PackageCompiler.jl
StaticCompiler.jl
SnoopCompile.jl
compiling in VSCode
Parallelism
distributed vs. multithreading
OhMyThreads.jl
SIMD / GPU
LoopVectorization.jl
(deprecated in 1.11)
Tullio.jl
KernelAbstractions.jl
Efficient types
StaticArrays.jl
Dictionaries.jl
CC BY-SA 4.0
G. Dalle, J. Smit, A. Hill. Last modified: April 28, 2024. Website built with
Franklin.jl
and the
Julia programming language
.