Environment Variables
Julia, bir dizi ortam değişkeni ile yapılandırılabilir; bu değişkenler, her işletim sistemi için alışıldık şekilde veya Julia içinden taşınabilir bir şekilde ayarlanabilir. Ortam değişkeni JULIA_EDITOR
değerini vim
olarak ayarlamak istediğinizi varsayalım, bu değişikliği durum bazında yapmak için ENV["JULIA_EDITOR"] = "vim"
yazabilirsiniz (örneğin, REPL'de) veya aynı satırı kullanıcının ana dizinindeki ~/.julia/config/startup.jl
kullanıcı yapılandırma dosyasına ekleyerek kalıcı bir etki sağlarsınız. Aynı ortam değişkeninin mevcut değeri ENV["JULIA_EDITOR"]
ifadesini değerlendirerek belirlenebilir.
Julia'nın genellikle kullandığı ortam değişkenleri JULIA
ile başlar. Eğer InteractiveUtils.versioninfo
verbose=true
anahtar kelimesi ile çağrılırsa, çıktı, adlarında JULIA
bulunanlar da dahil olmak üzere, Julia ile ilgili tanımlı ortam değişkenlerini listeleyecektir.
Çalışma zamanında, örneğin ~/.julia/config/startup.jl
içinde, ortam değişkenlerini değiştirmekten kaçınılması önerilir.
Bir neden, bazı Julia dil değişkenlerinin, örneğin JULIA_NUM_THREADS
ve JULIA_PROJECT
, Julia başlamadan önce ayarlanması gerektiğidir.
Benzer şekilde, sysimage'deki kullanıcı modüllerinin __init__()
fonksiyonları startup.jl
'den önce çalıştırılır, bu nedenle bir startup.jl
'de ortam değişkenlerini ayarlamak kullanıcı kodu için çok geç olabilir.
Ayrıca, çalışma zamanında ortam değişkenlerini değiştirmek, aksi takdirde zararsız olan koda veri yarışları ekleyebilir.
Bash'ta, ortam değişkenleri ya export JULIA_NUM_THREADS=4
gibi bir komut çalıştırarak manuel olarak ayarlanabilir ya da aynı komutu ~/.bashrc
veya ~/.bash_profile
dosyasına ekleyerek Bash her başlatıldığında değişkenin ayarlanmasını sağlayabilirsiniz.
File locations
JULIA_BINDIR
Julia yürütülebilir dosyasını içeren dizinin mutlak yolu, global değişken Sys.BINDIR
'ı ayarlar. Eğer $JULIA_BINDIR
ayarlanmamışsa, Julia çalışma zamanında Sys.BINDIR
değerini belirler.
Yürütülebilir dosya, birinin içindedir.
$JULIA_BINDIR/julia
$JULIA_BINDIR/julia-debug
varsayılan olarak.
Küresel değişken Base.DATAROOTDIR
, Julia ile ilişkili veri dizinine Sys.BINDIR
'den bir göreceli yol belirler. Ardından yol
$JULIA_BINDIR/$DATAROOTDIR/julia/base
Julia'nın başlangıçta kaynak dosyalarını aradığı dizini belirler ( Base.find_source_file()
aracılığıyla).
Benzer şekilde, global değişken Base.SYSCONFDIR
, yapılandırma dosyası dizinine göre bir göreli yol belirler. Ardından Julia, bir startup.jl
dosyasını arar.
$JULIA_BINDIR/$SYSCONFDIR/julia/startup.jl
$JULIA_BINDIR/../etc/julia/startup.jl
varsayılan olarak ( Base.load_julia_startup()
aracılığıyla).
Örneğin, /bin/julia
konumunda bir Julia çalıştırılabilir dosyası, ../share
olan bir DATAROOTDIR
ve ../etc
olan bir SYSCONFDIR
ile bir Linux kurulumu, /bin
olarak ayarlanmış JULIA_BINDIR
değerine sahip olacaktır, bir kaynak dosyası arama yolu olarak
/share/julia/base
ve ve global bir yapılandırma arama yolu
/etc/julia/startup.jl
JULIA_PROJECT
Bir dizin yolu, hangi projenin başlangıçta aktif proje olması gerektiğini belirtir. Bu ortam değişkenini ayarlamak, --project
başlangıç seçeneğini belirtmekle aynı etkiye sahiptir, ancak --project
daha yüksek önceliğe sahiptir. Değişken @.
(sondaki noktaya dikkat edin) olarak ayarlandığında, Julia mevcut dizinden ve üst dizinlerinden Project.toml
veya JuliaProject.toml
dosyasını içeren bir proje dizini bulmaya çalışır. Ayrıca Code Loading bölümüne de bakın.
JULIA_PROJECT
julia başlamadan önce tanımlanmalıdır; startup.jl
dosyasında tanımlamak başlangıç sürecinde çok geçtir.
JULIA_LOAD_PATH
JULIA_LOAD_PATH
ortam değişkeni, global Julia LOAD_PATH
değişkenini doldurmak için kullanılır; bu değişken, hangi paketlerin import
ve using
ile yüklenebileceğini belirler (bkz. Code Loading).
JULIA_LOAD_PATH
'in boş girişleri, LOAD_PATH
'i doldururken varsayılan değeri olan ["@", "@v#.#", "@stdlib"]
ile genişletilir. Bu, 4d61726b646f776e2e436f64652822222c20224a554c49415f4c4f41445f504154482229_40726566204a554c49415f4c4f41445f50415448
'in zaten ayarlanıp ayarlanmadığına bakılmaksızın, yükleme yolu değerinin kabuk betiklerinde kolayca eklenmesine, önceliklendirilmesine vb. olanak tanır. Örneğin, /foo/bar
dizinini LOAD_PATH
'e eklemek için sadece şunu yapın:
export JULIA_LOAD_PATH="/foo/bar:$JULIA_LOAD_PATH"
Eğer JULIA_LOAD_PATH
ortam değişkeni zaten ayarlandıysa, eski değeri /foo/bar
ile önceliklendirilecektir. Öte yandan, eğer 4d61726b646f776e2e436f64652822222c20224a554c49415f4c4f41445f504154482229_40726566204a554c49415f4c4f41445f50415448
ayarlanmamışsa, o zaman /foo/bar:
olarak ayarlanacak ve bu da LOAD_PATH
değerini ["/foo/bar", "@", "@v#.#", "@stdlib"]
olarak genişletecektir. Eğer 4d61726b646f776e2e436f64652822222c20224a554c49415f4c4f41445f504154482229_40726566204a554c49415f4c4f41445f50415448
boş bir dizeye ayarlandıysa, boş bir LOAD_PATH
dizisine genişler. Diğer bir deyişle, boş dize sıfır elemanlı bir dizi olarak yorumlanır, boş dizeden oluşan bir elemanlı dizi olarak değil. Bu davranış, ortam değişkeni aracılığıyla boş bir yük yolunun ayarlanabilmesi için seçilmiştir. Varsayılan yük yolunu istiyorsanız, ya ortam değişkenini kaldırın ya da bir değere sahip olması gerekiyorsa, onu :
dizesine ayarlayın.
Windows'ta, yol öğeleri ;
karakteri ile ayrılır; bu, Windows'taki çoğu yol listesinde olduğu gibidir.
JULIA_DEPOT_PATH
JULIA_DEPOT_PATH
ortam değişkeni, global Julia DEPOT_PATH
değişkenini doldurmak için kullanılır; bu değişken, paket yöneticisinin yanı sıra Julia'nın kod yükleme mekanizmalarının, paket kayıtlarını, kurulu paketleri, adlandırılmış ortamları, depo kopyalarını, önbelleğe alınmış derlenmiş paket görüntülerini, yapılandırma dosyalarını ve REPL'nin geçmiş dosyasının varsayılan konumunu nerede arayacağını kontrol eder.
Shell PATH
değişkeninden farklı olarak ancak JULIA_LOAD_PATH
ile benzer şekilde, JULIA_DEPOT_PATH
içindeki boş girişlerin özel bir davranışı vardır:
- Sonunda, kullanıcı deposunu hariç tutarak
DEPOT_PATH
'in varsayılan değerine genişletilir. - Başlangıçta, kullanıcı deposunu içerecek şekilde
DEPOT_PATH
'in varsayılan değerine genişletilir.
Bu, kullanıcı deposunun kolayca geçersiz kılınmasını sağlar, aynı zamanda Julia ile birlikte gelen kaynaklara, önbellek dosyaları, eserler vb. gibi erişimi korur. Örneğin, kullanıcı deposunu /foo/bar
olarak değiştirmek için bir sonlandırıcı :
kullanın.
export JULIA_DEPOT_PATH="/foo/bar:"
Tüm paket işlemleri, kayıtları klonlama veya paketleri yükleme gibi, artık /foo/bar
dizinine yazacak, ancak boş giriş varsayılan sistem deposuna genişletildiğinden, herhangi bir paketlenmiş kaynak hala mevcut olacaktır. Gerçekten sadece /foo/bar
deposunu kullanmak istiyorsanız ve herhangi bir paketlenmiş kaynağı yüklemek istemiyorsanız, ortam değişkenini sonundaki iki nokta olmadan /foo/bar
olarak ayarlayın.
Tamamlayıcı varsayılan listeye, varsayılan kullanıcı deposunu da içerecek şekilde bir depo eklemek için, başına :
koyun.
export JULIA_DEPOT_PATH=":/foo/bar"
Yukarıdaki kurala iki istisna vardır. İlk olarak, JULIA_DEPOT_PATH
boş bir dize olarak ayarlandığında, boş bir DEPOT_PATH
dizisine genişler. Diğer bir deyişle, boş dize sıfır elemanlı bir dizi olarak yorumlanır, boş dizeden oluşan bir elemanlı dizi olarak değil. Bu davranış, bir ortam değişkeni aracılığıyla boş bir depo yolu ayarlamanın mümkün olabilmesi için seçilmiştir.
İkincisi, JULIA_DEPOT_PATH
içinde hiçbir kullanıcı deposu belirtilmemişse, boş giriş varsayılan depoya kullanıcı deposunu da dahil ederek genişletilir. Bu, ortam değişkeni ayarlanmamış gibi varsayılan depoyu kullanmayı, onu :
dizesine ayarlayarak mümkün kılar.
Windows'ta, yol öğeleri ;
karakteri ile ayrılır; bu, Windows'taki çoğu yol listesi için de geçerlidir.
JULIA_DEPOT_PATH
julia başlamadan önce tanımlanmalıdır; bunu startup.jl
dosyasında tanımlamak başlangıç sürecinde çok geçtir; bu noktada, ortam değişkeninden doldurulan DEPOT_PATH
dizisini doğrudan değiştirebilirsiniz.
JULIA_HISTORY
REPL'nin geçmiş dosyasının mutlak yolu REPL.find_hist_file()
. Eğer $JULIA_HISTORY
ayarlanmamışsa, REPL.find_hist_file()
varsayılan olarak
$(DEPOT_PATH[1])/logs/repl_history.jl
JULIA_MAX_NUM_PRECOMPILE_FILES
Tek bir paketin ön derleme önbelleğinde saklanacak farklı örneklerinin maksimum sayısını ayarlar (varsayılan = 10).
JULIA_VERBOSE_LINKING
Eğer true olarak ayarlandıysa, ön derleme sırasında bağlayıcı komutları görüntülenecektir.
Pkg.jl
JULIA_CI
Eğer true
olarak ayarlandıysa, bu, paket sunucusuna herhangi bir paket işleminin paket kullanım istatistiklerini toplama amacıyla sürekli entegrasyon (CI) sisteminin bir parçası olduğunu gösterir.
JULIA_NUM_PRECOMPILE_TASKS
Paketleri önceden derlerken kullanılacak paralel görev sayısı. Pkg.precompile
adresine bakın.
JULIA_PKG_DEVDIR
Pkg.develop
için paketleri indirmek üzere kullanılan varsayılan dizin.
JULIA_PKG_IGNORE_HASHES
Eğer 1
olarak ayarlanırsa, bu, artefaktlardaki yanlış hash'leri yok sayacaktır. Bu dikkatli bir şekilde kullanılmalıdır, çünkü indirmelerin doğrulanmasını devre dışı bırakır, ancak dosyaları farklı dosya sistemleri arasında taşırken sorunları çözebilir. Daha fazla bilgi için Pkg.jl issue #2317 adresine bakın.
Bu yalnızca Julia 1.6 ve üzeri sürümlerde desteklenmektedir.
JULIA_PKG_OFFLINE
Eğer true
olarak ayarlanırsa, bu çevrimdışı modu etkinleştirecektir: bkz. Pkg.offline
.
Pkg'nin çevrimdışı modu, Julia 1.5 veya daha yenisini gerektirir.
JULIA_PKG_PRECOMPILE_AUTO
Eğer 0
olarak ayarlanırsa, bu, manifestoyu değiştiren paket eylemleri tarafından otomatik ön derlemenin devre dışı bırakılmasını sağlar. Bakınız Pkg.precompile
.
JULIA_PKG_SERVER
Paket kayıt defterinin kullanılacak URL'sini belirtir. Varsayılan olarak, Pkg
Julia paketlerini almak için https://pkg.julialang.org
kullanır. Ayrıca, PkgServer protokolünün kullanımını devre dışı bırakabilir ve bunun yerine paketlere doğrudan ev sahiplerinden (GitHub, GitLab, vb.) erişmek için şunu ayarlayabilirsiniz: export JULIA_PKG_SERVER=""
JULIA_PKG_SERVER_REGISTRY_PREFERENCE
Tercih edilen kayıt defteri türünü belirtir. Şu anda desteklenen değerler conservative
(varsayılan), yalnızca depolama sunucusu tarafından işlenmiş kaynakları yayınlayacak (ve böylece PkgServers'dan mevcut olma olasılığı daha yüksek olacaktır), eager
ise kaynaklarının mutlaka depolama sunucuları tarafından işlenmediği kayıt defterlerini yayınlayacaktır. Rastgele sunuculardan indirmeye izin vermeyen kısıtlayıcı güvenlik duvarlarının arkasındaki kullanıcılar eager
türünü kullanmamalıdır.
Bu yalnızca Julia 1.7 ve üzerini etkiler.
JULIA_PKG_UNPACK_REGISTRY
Eğer true
olarak ayarlanırsa, bu kayıt defterini sıkıştırılmış tarball olarak depolamak yerine açacaktır.
Bu yalnızca Julia 1.7 ve üzerini etkiler. Daha önceki sürümler her zaman kayıt defterini açar.
JULIA_PKG_USE_CLI_GIT
Eğer true
olarak ayarlanırsa, git protokolünü kullanan Pkg işlemleri varsayılan libgit2 kütüphanesi yerine harici bir git
yürütülebilir dosyası kullanacaktır.
git
yürütülebilir dosyasının kullanımı yalnızca Julia 1.7 ve üzeri sürümlerde desteklenmektedir.
JULIA_PKGRESOLVE_ACCURACY
Paket çözücüsünün doğruluğu. Bu pozitif bir tam sayı olmalıdır, varsayılan 1
'dir.
JULIA_PKG_PRESERVE_TIERED_INSTALLED
Varsayılan paket yükleme stratejisini Pkg.PRESERVE_TIERED_INSTALLED
olarak değiştirin, böylece paket yöneticisi, mümkün olduğunca fazla yüklü paket sürümünü koruyarak paketlerin sürümlerini yüklemeye çalışsın.
Bu yalnızca Julia 1.9 ve üzerini etkiler.
Network transport
JULIA_NO_VERIFY_HOSTS
JULIA_SSL_NO_VERIFY_HOSTS
JULIA_SSH_NO_VERIFY_HOSTS
JULIA_ALWAYS_VERIFY_HOSTS
Belirli taşıma katmanları için kimlik doğrulaması yapılması gereken veya yapılmaması gereken ana bilgisayarları belirtin. NetworkOptions.verify_host
JULIA_SSL_CA_ROOTS_PATH
Belirtilen dosya veya dizin, sertifika otoritesi köklerini içermelidir. NetworkOptions.ca_roots
External applications
JULIA_SHELL
Julia'nın dış komutları çalıştırmak için kullanacağı shell'in mutlak yolu ( Base.repl_cmd()
aracılığıyla). Varsayılan olarak $SHELL
ortam değişkenine ayarlanmıştır ve $SHELL
ayarlanmamışsa /bin/sh
'ye geri döner.
Windows'ta bu ortam değişkeni göz ardı edilir ve harici komutlar doğrudan yürütülür.
JULIA_EDITOR
InteractiveUtils.editor()
tarafından döndürülen editör ve örneğin InteractiveUtils.edit
'da kullanılan, tercih edilen editörün komutunu ifade eder, örneğin vim
.
$JULIA_EDITOR
önceliğe sahiptir $VISUAL
, bu da $EDITOR
'a öncelik verir. Eğer bu ortam değişkenlerinden hiçbiri ayarlanmamışsa, o zaman editör Windows ve OS X'te open
olarak alınır, ya da /etc/alternatives/editor
mevcutsa, ya da aksi takdirde emacs
olarak alınır.
Windows'ta Visual Studio Code'u kullanmak için $JULIA_EDITOR
'ı code.cmd
olarak ayarlayın.
Parallelization
JULIA_CPU_THREADS
Küresel değişkeni Base.Sys.CPU_THREADS
geçersiz kılar, mevcut olan mantıksal CPU çekirdeklerinin sayısını.
JULIA_WORKER_TIMEOUT
Bir Float64
değeri ayarlayan Distributed.worker_timeout()
(varsayılan: 60.0
) fonksiyonu, bir işçi sürecinin bir ana süreçle bağlantı kurmasını bekleyeceği süreyi (saniye cinsinden) belirler.
JULIA_NUM_THREADS
Bir işaretsiz 64-bit tam sayı (uint64_t
), Julia'ya mevcut olan maksimum iş parçacığı sayısını ayarlar. Eğer $JULIA_NUM_THREADS
pozitif değilse veya ayarlanmamışsa, ya da CPU iş parçacığı sayısı sistem çağrılarıyla belirlenemiyorsa, iş parçacığı sayısı 1
olarak ayarlanır.
Eğer $JULIA_NUM_THREADS
auto
olarak ayarlandıysa, o zaman iş parçacığı sayısı CPU iş parçacığı sayısına ayarlanacaktır.
JULIA_NUM_THREADS
julia'yı başlatmadan önce tanımlanmalıdır; startup.jl
içinde tanımlamak, başlangıç sürecinde çok geçtir.
Julia 1.5 ve üzerindeki sürümlerde, başlatma sırasında -t
/--threads
komut satırı argümanı kullanılarak iş parçacığı sayısı da belirtilebilir.
$JULIA_NUM_THREADS
için auto
değeri Julia 1.7 veya üzerini gerektirir.
JULIA_THREAD_SLEEP_THRESHOLD
Eğer "infinite"
alt dizesi ile başlayan bir dizeye ayarlandıysa, dönen iş parçacıkları asla uyumaz. Aksi takdirde, $JULIA_THREAD_SLEEP_THRESHOLD
bir işaretsiz 64-bit tam sayı (uint64_t
) olarak yorumlanır ve dönen iş parçacıklarının uyuması gereken süreyi, nanosecond cinsinden, verir.
JULIA_NUM_GC_THREADS
Çöp Toplama tarafından kullanılan iş parçacığı sayısını ayarlar. Belirtilmemişse, işçi iş parçacıklarının sayısının yarısına ayarlanır.
Çevre değişkeni 1.10'da eklendi.
JULIA_IMAGE_THREADS
Bir imaj derlemesi için bu Julia sürecinde kullanılan iş parçacığı sayısını belirleyen işaretsiz 32 bit tamsayı. Bu değişkenin değeri, modül küçük bir modülse göz ardı edilebilir. Belirtilmezse, JULIA_CPU_THREADS
değerinin veya mantıksal CPU çekirdeklerinin sayısının yarısının daha küçük olanı kullanılır.
JULIA_IMAGE_TIMINGS
Görüntü derleme sırasında ayrıntılı zamanlama bilgilerinin yazdırılıp yazdırılmayacağını belirleyen bir boolean değeri. Varsayılan değeri 0'dır.
JULIA_EXCLUSIVE
Eğer 0
dışında bir değere ayarlandıysa, o zaman Julia'nın iş parçacığı politikası, özel bir makinede çalışmakla tutarlıdır: ana iş parçacığı proc 0 üzerindedir ve iş parçacıkları ilişkilendirilmiştir. Aksi takdirde, Julia işletim sisteminin iş parçacığı politikasını yönetmesine izin verir.
REPL formatting
Çevre değişkenleri, REPL çıktısının terminalde nasıl biçimlendirileceğini belirler. Genel olarak, bu değişkenler ANSI terminal escape sequences olarak ayarlanmalıdır. Julia, aynı işlevselliğin çoğunu sunan yüksek seviyeli bir arayüz sağlar; The Julia REPL bölümüne bakın.
JULIA_ERROR_COLOR
Base.error_color()
(varsayılan: açık kırmızı, "\033[91m"
) hataların terminalde sahip olması gereken format.
JULIA_WARN_COLOR
Uyarıların terminalde sahip olması gereken biçimlendirme Base.warn_color()
(varsayılan: sarı, "\033[93m"
).
JULIA_INFO_COLOR
Base.info_color()
(varsayılan: cyan, "\033[36m"
) bilginin terminalde sahip olması gereken format.
JULIA_INPUT_COLOR
Base.input_color()
(varsayılan: normal, "\033[0m"
) terminalde girişi olması gereken biçimlendirme.
JULIA_ANSWER_COLOR
Base.answer_color()
(varsayılan: normal, "\033[0m"
) terminalde çıkışın sahip olması gereken format.
System and Package Image Building
JULIA_CPU_TARGET
Hedef makine mimarisini (ön) derleme için system ve package images olarak değiştirin. JULIA_CPU_TARGET
yalnızca bir disk önbelleğine çıkış olarak üretilen makine kodu görüntülemesini etkiler. --cpu-target
veya -C
ile karşılaştırıldığında, command line option yalnızca bir Julia oturumu içinde makine kodu yalnızca bellekte saklandığı için anında (JIT) kod üretimini etkilemez.
JULIA_CPU_TARGET
için geçerli değerler julia -C help
komutunu çalıştırarak elde edilebilir.
JULIA_CPU_TARGET
ayğıtları farklı tür veya özelliklere sahip işlemcilerin bulunabileceği heterojen hesaplama sistemleri için önemlidir. Bu, bileşen düğümlerinin farklı işlemciler kullanabileceği yüksek performanslı hesaplama (HPC) kümelerinde yaygın olarak karşılaşılır.
CPU hedef dizesi, ;
ile ayrılmış dize listesidir; her dize bir CPU veya mimari adı ile başlar ve ardından ,
ile ayrılmış isteğe bağlı bir özellik listesi gelir. generic
veya boş bir CPU adı, hedef ISA'nın temel gereksinim özellik setini ifade eder; bu, C/C++ çalışma zamanının derlendiği mimariden en azıdır. Her dize LLVM tarafından yorumlanır.
Birkaç özel özellik desteklenmektedir:
clone_all
Bu, hedefin sysimg'deki tüm işlevleri klonlamasını zorlar. Negatif formda kullanıldığında (yani
-clone_all
), bu, belirli hedefler için varsayılan olarak etkin olan tam klonlamayı devre dışı bırakır.taban([0-9]*)
Bu, (0-tabanlı) temel hedef indeksini belirtir. Temel hedef, mevcut hedefin dayandığı hedeftir; yani, kopyalanmayan işlevler temel hedefteki sürümü kullanacaktır. Bu seçenek, temel hedef varsayılan hedef (0) değilse, temel hedefin tamamen kopyalanmasına neden olur (sanki
clone_all
onun için belirtilmiş gibi). İndeks yalnızca mevcut indeksten daha küçük olabilir.opt_size
Boyut için optimize edin, minimum performans etkisi ile. Clang/GCC'nin
-Os
.min_size
Boyut için yalnızca optimize et. Clang'ın
-Oz
.
Debugging and profiling
JULIA_DEBUG
Dosya veya modül için hata ayıklama kaydını etkinleştirin, daha fazla bilgi için Logging
'e bakın.
JULIA_PROFILE_PEEK_HEAP_SNAPSHOT
Yürütme sırasında profil alma peek mekanizması aracılığıyla bir yığın anlık görüntüsü toplama özelliğini etkinleştirin. Triggered During Execution'ya bakın.
JULIA_TIMING_SUBSYSTEMS
Belirli bir Julia çalışması için bölgeleri etkinleştirmenizi veya devre dışı bırakmanızı sağlar. Örneğin, değişkeni +GC,-INFERENCE
olarak ayarlamak, GC
bölgelerini etkinleştirir ve INFERENCE
bölgelerini devre dışı bırakır. Dynamically Enabling and Disabling Zones'ya bakın.
JULIA_GC_ALLOC_POOL
JULIA_GC_ALLOC_OTHER
JULIA_GC_ALLOC_PRINT
Eğer ayarlanmışsa, bu ortam değişkenleri, isteğe bağlı olarak 'r'
karakteriyle başlayan ve ardından üç adet imzalı 64-bit tam sayının (int64_t
) iki nokta ile ayrılmış bir dize interpolasyonu içeren dizeleri alır. Bu üçlü tam sayı a:b:c
, aritmetik diziyi temsil eder: a
, a + b
, a + 2*b
, ... c
.
- Eğer
jl_gc_pool_alloc()
fonksiyonun
'inci kez çağrılıyorsa ven
,$JULIA_GC_ALLOC_POOL
ile temsil edilen aritmetik dizinin bir elemanıyse, o zaman çöp toplama zorlanır. - Eğer
maybe_collect()
fonksiyonun
'inci kez çağrılıyorsa ven
,$JULIA_GC_ALLOC_OTHER
ile temsil edilen aritmetik dizinin bir elemanına ait ise, çöp toplama zorlanır. - Eğer
jl_gc_collect()
fonksiyonun
'inci kez çağrılıyorsa ven
,$JULIA_GC_ALLOC_PRINT
ile temsil edilen aritmetik dizinin bir elemanıyse, o zamanjl_gc_pool_alloc()
vemaybe_collect()
çağrılarının sayıları yazdırılır.
Eğer ortam değişkeninin değeri 'r'
karakteriyle başlıyorsa, çöp toplama olayları arasındaki aralık rastgeleleştirilir.
Bu ortam değişkenleri yalnızca Julia'nın çöp toplama hata ayıklama ile derlenmiş olması durumunda etki eder (yani, WITH_GC_DEBUG_ENV
yapılandırma dosyasında 1
olarak ayarlanmışsa).
JULIA_GC_NO_GENERATIONAL
Eğer 0
dışında bir değere ayarlanırsa, Julia çöp toplayıcısı asla bellek üzerinde "hızlı süpürmeler" gerçekleştirmez.
Bu ortam değişkeninin yalnızca Julia'nın çöp toplama hata ayıklama ile derlenmesi durumunda bir etkisi vardır (yani, yapılandırma dosyasında WITH_GC_DEBUG_ENV
değeri 1
olarak ayarlanmışsa).
JULIA_GC_WAIT_FOR_DEBUGGER
Eğer 0
dışında bir değere ayarlanırsa, Julia çöp toplayıcısı kritik bir hata meydana geldiğinde abort etmek yerine bir hata ayıklayıcının bağlanmasını bekleyecektir.
Bu ortam değişkeninin yalnızca Julia'nın çöp toplama hata ayıklama ile derlenmesi durumunda bir etkisi vardır (yani, yapılandırma dosyasında WITH_GC_DEBUG_ENV
değeri 1
olarak ayarlanmışsa).
ENABLE_JITPROFILING
Eğer 0
dışında bir şeye ayarlandıysa, derleyici anlık (JIT) profil oluşturma için bir olay dinleyicisi oluşturacak ve kaydedecektir.
Bu ortam değişkeninin yalnızca Julia'nın JIT profil oluşturma desteği ile derlenmesi durumunda bir etkisi vardır, ya da kullanarak
- Intel'in VTune™ Amplifier (
USE_INTEL_JITEVENTS
yapı yapılandırmasında1
olarak ayarlandığında), veya - OProfile (
USE_OPROFILE_JITEVENTS
yapılandırma dosyasında1
olarak ayarlandı). - Perf (
USE_PERF_JITEVENTS
yapılandırma ayarında1
olarak ayarlandığında). Bu entegrasyon varsayılan olarak etkinleştirilmiştir.
ENABLE_GDBLISTENER
0
dışında bir değere ayarlandığında, Julia kodunun sürüm derlemelerinde GDB kaydını etkinleştirir. Julia'nın hata ayıklama derlemelerinde bu her zaman etkindir. -g 2
ile kullanılması önerilir.
JULIA_LLVM_ARGS
LLVM arka ucuna geçirilecek argümanlar.
JULIA_FALLBACK_REPL
Fallback repl yerine REPL.jl'yi zorlar.