aseigo

aseigo

Exploring Elixir E2: How fast is Elixir 1.5?

Elixir1.5.0-rc0 and OTP 20 are significant releases, full of features, bug fixes and optimizations. I was really curious as to how the optimizations listed in the release notes actually stacked up, so I bechmarked a few of them. This screencast shows the results of bechmarking pattern matching of maps, ets table creation, and ets insertion/lookup with Elixir 1.5 on OTP 20 vs Elixir 1.4 on OTP 18.

The results are extremely encouraging, and as a result of these measurements I can hardly wait to move all my projects to Elixir 1.5 / OTP 20.

All the usual caveats about benchmarks apply here, but as a comparison between the two versions I think it is a valid set of measuremnts as they were run on the same hardware and OS on an as-quiet-as-I-could-reasonably-make-my-laptop .. not optimal conditions, but good enough to tease useful comparison numbers out of it.

For those curious, I benchmarked it on a i7-4500U laptop with 8GB RAM and a 256GB SSD drive. YMMV.

p.s. I had wanted to post the new episode on the weekend, but realized after making a first revision of the video that it was just simply too long and covered too much .. as a result I ended up splitting the video into two parts, and there will be an “Extra” screencast coming in a bit that covers quite a few of the feature improvements in Elixir 1.5 w/OTP 20 … but that meant the upload was delayed until today .. meh. Who needs schedules? :wink:

Most Liked

aseigo

aseigo

Yeah, responding to yourself is lame .. but here I am anyways :wink:

Code repository that goes with this series can be found here: GitHub - aseigo/exploring-elixir: Contains code examples used in the Exploring Elixir screencast series: https://www.youtube.com/channel/UCFKQ85T69sYhifDHF7dnPgw · GitHub

Note that it is not a “coherent application” but rather all the snippets and bits I use in the episodes (including some that get left on the cutting room floor … ), but someone on reddit asked so there it is.

Also, the Extras episode noting a number of highlight features from Elixir 1.5 / OTP 20 is up as well:

13
Post #2
aseigo

aseigo

I actually agree that blog posts are better for archival and more “serious” reading. Thankfully there are a number of those for Elixir already … though perhaps I will also do one of those one day (I used to blog nearly daily for other projects I participated in) …

BUT … videos have a few benefits: they show visually what is happening and how it can come together in more or less real-time, something that is hard to replicate with a blog. Videos are also something to sit and consume almost casually, and as such they compliment and augment the written word with something a bit more like entertainment. There’s also something to be said about the “touch” of the human voice .. for some people it’s more enjoyable ..

So I think we need ALL of these forms of media to communicate the great things we love in Elixir and the BEAM ecosystem …

BTW .. The next episode will be back to “live coding” again, which is also really hard to replicate in blog entry ..

sztosz

sztosz

I would really like to read about that performance comparison. When something is written I can skim it to see if it’s worthwhile my time. With videos… i don’t even bother. My experience with videos is that most of the time a 5 min content is dragged on for way to much time. And you neither can skim a video, nor get back easily to a particular moment that’s interesting. When it comes to programming, videos are good for… wait they’re not good for anything :frowning:

Update. I just read it again, and want to clarify one thing. It’s not that I am attacking you. Or that I cant appreciate someones work, just because it’s video, it’s not like that at all. It’s just that I’d much rather read a chunk of text, than watch a video (unless it’s a TV show or smth :wink: ). And I believe there are more people people like me and thats why I believe you would find at least few readers (if not many) for your blog if articles would be about interesting topics. :slight_smile:

Oh I always loved those ASCII casts :thumbsup: I really makes you think, that the creator value reader/watcher time, which is very rare.

Where Next?

Popular in Screencasts Top

New
aseigo
Exploring Elixir episode 3, and episode 3 Extra, are both out! In the main episode, we look at the new child_spec/1 function in Elixir 1....
New
omgneering
I made follow-up video for getting started with GenServer. This video goes over the syntax of handle_call, handle_cast and handle_info c...
New
aseigo
New video covering, at least in brief, the current date and time APIs in Elixir. I do hope that more of Calendar / Timex a...
New
sevensidedmarble
New video on LiveView for almost total beginner level: Hopefully this is a helpful starting point for someone out there!
New
omgneering
Up and Running - Elixir Phoenix on Digital Ocean A playlist of videos that go through basic app creation, getting a Digital Ocean server...
New
sevensidedmarble
New video dropped: this time on manually running your own asset build script with Bun. Bun is used as the script runner with ESBuild stil...
New
sevensidedmarble
Hey! Here’s a little video I made on how you can start using Neovim for Elixir/Phoenix development: If you like it, pleas...
New
alvises
The Beauty of Pattern Matching in Elixir (Screencast + Transcript) One of the reasons I fell in :heart: with Elixir is pattern matchin...
New
adkron
I was working on testing a named agent that was started by my application. In testing I had intermittent failures. I thought I would shar...
New

Other popular topics Top

TunkShif
This post is an instruction guide to help you setup your Neovim for Elixir development from scratch. It includes general information on h...
274 41539 114
New
JorisKok
I have a server on AWS, and was running a load test using artillery. When looking at the Phoenix dashboard I see the Ports going to 100% ...
New
lessless
I believe there are people here who are dealing with CSV files import on the daily basis, and since Excel is a really popular tool there ...
New
ovidiubadita
Hey all, I discovered Elixir and I love it. I always wanted to learn a functional programming and I intended to go for Haskell, but afte...
New
stefanluptak
Hello everybody, usually, I use a 29" ultra-wide monitor for VSCode which can easily accomodate explorer (files panel) + file with code ...
New
jay1
Why is it that the mnesia database isn’t the most preferred database for use in Elixir/Phoenix?
New
saif
Hello everyone, Long time lurker first time poster here. I’ve recently begun working on Elixir full-time again! :raised_hands: It’s been...
New
KronicDeth
Elixir plugin for JetBrain’s IntelliJ Platform (including Rubymine) This is a plugin that adds support for Elixir to JetBrains IntelliJ...
289 36128 110
New
Qqwy
Update: How to use the Blogs & Podcasts section You can post links to your blog posts or podcasts either in one of the Official Blog...
3271 126479 1222
New
dogweather
I wrote this comment on r/haskell, and it’s not popular there. :wink: But I think I’m on to something… Haskell reminds me of Java, and e...
New

We're in Beta

About us Mission Statement