All Projects → TsurHerman → Fezzik

TsurHerman / Fezzik

Licence: other
Brute force sysimg building for Julia

Programming Languages

julia
2034 projects

Projects that are alternatives of or similar to Fezzik

Oscar.jl
A comprehensive open source computer algebra system for computations in algebra, geometry, and number theory.
Stars: ✭ 182 (+188.89%)
Mutual labels:  julia-package
OMJulia.jl
Julia scripting OpenModelica interface
Stars: ✭ 31 (-50.79%)
Mutual labels:  julia-package
SortingLab.jl
Faster sorting algorithms (sort and sortperm) for Julia
Stars: ✭ 20 (-68.25%)
Mutual labels:  julia-package
TransformVariables.jl
Transformations to contrained variables from ℝⁿ.
Stars: ✭ 52 (-17.46%)
Mutual labels:  julia-package
DynamicHMCModels.jl
DynamicHMC versions of StatisticalRethinking models
Stars: ✭ 17 (-73.02%)
Mutual labels:  julia-package
NotebookToLaTeX.jl
A Julia package for converting your Pluto and Jupyter Notebooks into beautiful Latex.
Stars: ✭ 70 (+11.11%)
Mutual labels:  julia-package
QRCode.jl
Creating QR Codes within Julia
Stars: ✭ 29 (-53.97%)
Mutual labels:  julia-package
FaceDetection.jl
A face detection algorithm using Viola-Jones' rapid object detection framework written in Julia
Stars: ✭ 13 (-79.37%)
Mutual labels:  julia-package
BasisFunctionExpansions.jl
Basis Function Expansions for Julia
Stars: ✭ 19 (-69.84%)
Mutual labels:  julia-package
OmniSci.jl
Julia client for OmniSci GPU-accelerated SQL engine and analytics platform
Stars: ✭ 22 (-65.08%)
Mutual labels:  julia-package
SmoothLivePlot.jl
A Julia package for creating live-style plots during calculations.
Stars: ✭ 24 (-61.9%)
Mutual labels:  julia-package
ArgMacros.jl
Fast, flexible, macro-based, Julia package for parsing command line arguments.
Stars: ✭ 29 (-53.97%)
Mutual labels:  julia-package

Fezzik

Installation

using Pkg
pkg"add https://github.com/TsurHerman/Fezzik"

Usage

one time setup

using Fezzik
Fezzik.auto_trace()

enables automatic tracing of compiler activity through adding itself to the startup.jl file. After this phase you'll need to re-launch julia , work a little bit to let Fezzik trace your routine and then:

Fezzik.brute_build_julia()
# or 
Fezzik.brute_build_local() #sysimg will be placed in the project folder

builds a new julia system image with all the traced statements baked into the system image resulting in a much smoother experience with julia for the small price of slightly increased loading time, If you are working with Juno's cycler mode then this price is nicely hidden from you.

using Fezzik
blacklist("Mypkg1","Mypkg2")

A persistant blacklist that prevents Fezzik from precompiling statements from your currently in-development modules, as baking them into the sysimg prevents you from seeing changes you make to the code

using Fezzik
blacklist()

call blacklist with no arguments to see all blacklisted modules

using Fezzik
whitelist("Mypkg1","Mypkg2")

make white what was once black

Fezzik.auto_trace(false)

remove itself from the startup.jl and deletes previous traces

trace logs can be found by running the following command

abspath(dirname(pathof(Fezzik)),"../","traces") |> edit

PyPlot

to enable PyPlot showing properly after it was baked into the sytem image add

PyPlot.ion()

to your startup.jl

Revert

every now and then you'll want to start over , just call

Fezzik.revert()

to go back to the beginning

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].