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? ![]()
Most Liked
aseigo
Yeah, responding to yourself is lame .. but here I am anyways ![]()
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:
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
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 ![]()
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
). 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. ![]()
Oh I always loved those ASCII casts
I really makes you think, that the creator value reader/watcher time, which is very rare.








