# Is 1.9 great or what?

**URL:** https://discourse.julialang.org/t/is-1-9-great-or-what/100664
**Category:** Performance
**Created:** [June 21, 2023, 4:04pm UTC](https://discourse.julialang.org/t/is-1-9-great-or-what/100664 "2023-06-21T16:04:34Z")
**Posts on this page:** 18
**Page:** 1

<div class="post-metadata">

### Author: ![lewis](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lewis/32/5217_2.png) [@lewis](https://discourse.julialang.org/u/lewis)
#### Post date: [June 21, 2023, 4:04pm UTC](https://discourse.julialang.org/t/is-1-9-great-or-what/100664/1 "2023-06-21T16:04:34Z")

</div>

Great! Not or what.

TTFP is essentially instant. And many other great improvements.

So much work has been done over so many releases, so with no disrespect to those release I will say that 1.9 is the best since 1.0.

Awesome reward we all got for sticking with Julia.

---

<div class="post-metadata">

### Author: ![joa-quim](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/joa-quim/32/227_2.png) [@joa-quim](https://discourse.julialang.org/u/joa-quim)
#### Post date: [June 21, 2023, 5:12pm UTC](https://discourse.julialang.org/t/is-1-9-great-or-what/100664/2 "2023-06-21T17:12:37Z")

</div>

And 1.10(dev) is even _more instant_

---

<div class="post-metadata">

### Author: ![carstenbauer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/carstenbauer/32/4981_2.png) [@carstenbauer](https://discourse.julialang.org/u/carstenbauer)
#### Post date: [June 22, 2023, 7:08am UTC](https://discourse.julialang.org/t/is-1-9-great-or-what/100664/3 "2023-06-22T07:08:49Z")

</div>

> [@lewis](#):
>
> I will say that 1.9 is the best since 1.0

1.8 was, 1.9 is, and 1.10 will be the best release since 1.0 😉

(Joking aside, I certainly agree that 1.9 was an important leap.)

---

<div class="post-metadata">

### Author: ![StevenSiew](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stevensiew/32/218393_2.png) [@StevenSiew](https://discourse.julialang.org/u/StevenSiew)
#### Post date: [June 22, 2023, 10:07am UTC](https://discourse.julialang.org/t/is-1-9-great-or-what/100664/4 "2023-06-22T10:07:44Z")

</div>

> And 1.10(dev) is even _more instant_

Are you speaking from PERSONAL experience or are you thinking wishfully?

---

<div class="post-metadata">

### Author: ![joa-quim](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/joa-quim/32/227_2.png) [@joa-quim](https://discourse.julialang.org/u/joa-quim)
#### Post date: [June 22, 2023, 10:59am UTC](https://discourse.julialang.org/t/is-1-9-great-or-what/100664/5 "2023-06-22T10:59:29Z")

</div>

Pure experience

```julia
  | | |_| | | | (_| | | Version 1.9.0 (2023-05-07)
 _/ |\ __'_|_|_|\__'_| | Official https://julialang.org/ release
|__/ |

julia> @time_imports using GMT
      0.6 ms Statistics
      0.2 ms DataValueInterfaces
      0.7 ms DataAPI
      0.2 ms IteratorInterfaceExtensions
      0.2 ms TableTraits
     17.7 ms Tables
      0.5 ms Formatting
      0.2 ms Reexport
     19.2 ms StringManipulation
     12.2 ms Crayons
      0.4 ms LaTeXStrings
     55.3 ms PrettyTables
      7.3 ms Preferences
      0.2 ms PrecompileTools
   1092.0 ms GMT

julia> @time @eval plot([0. 0.; 1. 1])
  2.809241 seconds (9.58 M allocations: 605.994 MiB, 6.80% gc time, 99.61% compilation time: 94% of which was recompilation)

```

```julia
  | | |_| | | | (_| | | Version 1.10.0-DEV.1510 (2023-06-19)
 _/ |\ __'_|_|_|\__'_| | Commit 690a5f67c1 (2 days old master)
|__/ |

julia> @time_imports using GMT
               ┌ 5.3 ms SparseArrays.CHOLMOD. __init__ () 80.90% compilation time
    303.4 ms SparseArrays 9.25% compilation time
      0.7 ms Statistics
      0.2 ms DataValueInterfaces
      0.8 ms DataAPI
      0.3 ms IteratorInterfaceExtensions
      0.2 ms TableTraits
      5.7 ms Tables
      0.5 ms Formatting
      0.2 ms Reexport
      8.9 ms StringManipulation
      8.2 ms Crayons
      0.5 ms LaTeXStrings
     31.8 ms PrettyTables
      5.8 ms Preferences
      0.3 ms PrecompileTools
               ┌ 15.4 ms GMT.Gdal. __init__ ()
               ├ 12.6 ms GMT. __init__ ()
    655.9 ms GMT

julia> @time @eval plot([0. 0.; 1. 1])
  0.558401 seconds (1.25 M allocations: 85.007 MiB, 2.38% gc time, 98.82% compilation time: 58% of which was recompilation)

```

---

<div class="post-metadata">

### Author: ![greatpet](https://avatars.discourse-cdn.com/v4/letter/g/e495f1/32.png) [@greatpet](https://discourse.julialang.org/u/greatpet)
#### Post date: [June 22, 2023, 11:00am UTC](https://discourse.julialang.org/t/is-1-9-great-or-what/100664/6 "2023-06-22T11:00:48Z")

</div>

The new command line option `--heap-size-hint` in v1.9 makes it much easier for me to run jobs on shared clusters without running out of memory. You can tell the GC how much RAM you actually requested from the cluster’s queue system, rather than the total memory of the nodes running the job.

---

<div class="post-metadata">

### Author: ![tbeason](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tbeason/32/15898_2.png) [@tbeason](https://discourse.julialang.org/u/tbeason)
#### Post date: [June 22, 2023, 11:24am UTC](https://discourse.julialang.org/t/is-1-9-great-or-what/100664/7 "2023-06-22T11:24:39Z")

</div>

I did not know! Maybe this is causing my recent OOM issues…

---

<div class="post-metadata">

### Author: ![Olivier\_Merchiers](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/olivier_merchiers/32/4073_2.png) [@Olivier\_Merchiers](https://discourse.julialang.org/u/Olivier_Merchiers)
#### Post date: [June 22, 2023, 12:33pm UTC](https://discourse.julialang.org/t/is-1-9-great-or-what/100664/8 "2023-06-22T12:33:50Z")

</div>

Hi,  
I’m surprised by your timing of plot on 1.9.0. 2.8 seconds seems a lot. For me it’s less than a second. Are you on Windows?

---

<div class="post-metadata">

### Author: ![joa-quim](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/joa-quim/32/227_2.png) [@joa-quim](https://discourse.julialang.org/u/joa-quim)
#### Post date: [June 22, 2023, 12:49pm UTC](https://discourse.julialang.org/t/is-1-9-great-or-what/100664/9 "2023-06-22T12:49:33Z")

</div>

Yes, I’m on Windows. But my timings are for GMT.jl plot, not Plots plot. And also mind you that @time alone, at least for my case, does not report the true time.  
_e.g._ in 1.9

```julia
julia> @time plot([0. 0.; 1. 1])
  1.015570 seconds (3.47 M allocations: 212.676 MiB, 7.15% gc time, 99.74% compilation time: 87% of which was recompilation)

```

---

<div class="post-metadata">

### Author: ![filchristou](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/filchristou/32/26760_2.png) [@filchristou](https://discourse.julialang.org/u/filchristou)
#### Post date: [June 22, 2023, 1:20pm UTC](https://discourse.julialang.org/t/is-1-9-great-or-what/100664/10 "2023-06-22T13:20:55Z")

</div>

At what line of work are these latency improvements attributed for `v1.10` ?

---

<div class="post-metadata">

### Author: ![joa-quim](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/joa-quim/32/227_2.png) [@joa-quim](https://discourse.julialang.org/u/joa-quim)
#### Post date: [June 22, 2023, 3:06pm UTC](https://discourse.julialang.org/t/is-1-9-great-or-what/100664/11 "2023-06-22T15:06:43Z")

</div>

Don’t ask me 🙂

---

<div class="post-metadata">

### Author: ![Oscar\_Smith](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/oscar_smith/32/25343_2.png) [@Oscar\_Smith](https://discourse.julialang.org/u/Oscar_Smith)
#### Post date: [June 22, 2023, 3:21pm UTC](https://discourse.julialang.org/t/is-1-9-great-or-what/100664/12 "2023-06-22T15:21:39Z")

</div>

Mostly just a bunch of profiling and fixing the expensive parts. see [Pull requests · JuliaLang/julia · GitHub](https://github.com/JuliaLang/julia/pulls?q=is%3Apr+is%3Aclosed+omnipackage) for a list of a decent chunk of them. (omnipackage was a package made for benchmarking loading issues that just includes a couple thousand packages including the DIffEq stack, ML stack, Plots, and a few other things)

---

<div class="post-metadata">

### Author: ![Olivier\_Merchiers](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/olivier_merchiers/32/4073_2.png) [@Olivier\_Merchiers](https://discourse.julialang.org/u/Olivier_Merchiers)
#### Post date: [June 22, 2023, 4:33pm UTC](https://discourse.julialang.org/t/is-1-9-great-or-what/100664/13 "2023-06-22T16:33:52Z")

</div>

Ok, I see! Thanks for explaining

---

<div class="post-metadata">

### Author: ![DNF](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dnf/32/10191_2.png) [@DNF](https://discourse.julialang.org/u/DNF)
#### Post date: [June 22, 2023, 4:59pm UTC](https://discourse.julialang.org/t/is-1-9-great-or-what/100664/14 "2023-06-22T16:59:17Z")

</div>

So it’s language improvements, not just package improvements?

---

<div class="post-metadata">

### Author: ![Oscar\_Smith](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/oscar_smith/32/25343_2.png) [@Oscar\_Smith](https://discourse.julialang.org/u/Oscar_Smith)
#### Post date: [June 22, 2023, 5:07pm UTC](https://discourse.julialang.org/t/is-1-9-great-or-what/100664/15 "2023-06-22T17:07:55Z")

</div>

There might be some package improvements, but there have been pretty substantial language improvements for load time.

---

<div class="post-metadata">

### Author: ![Elrod](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/elrod/32/22461_2.png) [@Elrod](https://discourse.julialang.org/u/Elrod)
#### Post date: [June 22, 2023, 5:51pm UTC](https://discourse.julialang.org/t/is-1-9-great-or-what/100664/16 "2023-06-22T17:51:49Z")

</div>

Package improvements would probably impact both 1.9 and 1.10 (but might not improve 1.8, e.g. switching to PkgExtensions, caching more in the package image).

---

<div class="post-metadata">

### Author: ![mbauman](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mbauman/32/31082_2.png) [@mbauman](https://discourse.julialang.org/u/mbauman)
#### Post date: [June 27, 2023, 1:27pm UTC](https://discourse.julialang.org/t/is-1-9-great-or-what/100664/17 "2023-06-27T13:27:58Z")

</div>

5 posts were split to a new topic: [R JuliaCall erroring during setup with Julia v1.9](https://discourse.julialang.org/t/r-juliacall-erroring-during-setup-with-julia-v1-9/100890)

---

<div class="post-metadata">

### Author: ![lewis](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lewis/32/5217_2.png) [@lewis](https://discourse.julialang.org/u/lewis)
#### Post date: [June 27, 2023, 5:51pm UTC](https://discourse.julialang.org/t/is-1-9-great-or-what/100664/18 "2023-06-27T17:51:03Z")

</div>

I was surprised by all of the replies to my post. Perhaps my use of a vernacular expression was confusing.

I only intended to give the Julia developers and contributors a well deserved congratulations and “pat on the back”.
