addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscontroller-playcrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupshelp-with-circleimageimagesinstagramFill 1linklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1ShapeoutlookpersonJoin Group on CardStartprice-ribbonprintShapeShapeShapeShapeImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruserwarningyahoo

High Performance Go

  • Dec 5, 2013 · 5:00 PM

On the 5th of December 2013, Jayway and GoStockholm will host a Meetup focused on high performance computing and Go.

Planned talks:

• Martin Bruse will talk about his experience with locking, non blocking data structures, optimizing the GC usage and how to make use of the escape analysis to avoid needless allocation.

• Samuel Lampa will (I hope, correct me if I'm wrong Samuel) talk about optimizing and benchmarking Go.

• In addition, we are hoping for some surprise speakers from Jayway that may or may not replace one or both of us - after all, you don't want to listen to the same old badgers every Meetup do you...

Jayway will graciously be providing food and beverage.

Since beer will be provided, an age limit of 18 years is in effect.

Since we have a problem with the gate and how to let in, people in, call [masked] to get someone to let you in!

Join or login to comment.

  • Martin B.

    So, I believe I managed to create an example of "don't allocate unnecessarily, reuse allocated memory if possible to avoid costly gc" that is valid even when taking the escape analysis of modern Go into account (http://golang.org/src/cmd/gc/esc.c is a good read).

    See http://play.golang.org/p/GXlhjdmtkj for the example :)

    2 · December 6, 2013

  • Daniel

    For the next meetup i could probably talk a bit about how to write golang assembly code, I truly do not recommend using assembly for 99.99% of the time but it is nice to use it after you have done everything you can with other optimization methods and profiling and still find one function that is the bottleneck. Currently i have only relesed 2 assembly functions (i'm still not used to submitting unfinished code) and you are free to take a look and send in patches if you find anything.

    https://github.com/mewkiz84/bytesx
    http://godoc.org/github.com/mewkiz84/bytesx

    2 · December 6, 2013

  • Samuel L.

    Very informative! I don't put 5 stars, because I can't judge my own talk.

    December 6, 2013

  • Mikael G.

    When I said yesterday that the profiler had issues on mac i was thinking of this: http://research.swtch.com/macpprof - on the other hand this suggests that it's better now than before: https://code.google.com/p/go/source/detail?r=08554467526f - I did try it today and did actually get results that looked meaningful, so it does look at least usable.

    1 · December 6, 2013

  • Martin B.

    If you can't get through the gate, call [masked] to get someone to let you in!

    December 5, 2013

  • Andreas H.

    Can't make it unfortunately. Was really looking forward to my first Go meetup. Well well, better luck next time and congratulations to the guy on the waiting list :))

    December 5, 2013

  • Samuel L.

    I'd prefer to skip my talk if we can get another speaker! (it was thought more as a worst case backup plan). I'm very much interested to hear Martins stuff though (I need that stuff!) so please keep that!

    November 6, 2013

    • Samuel L.

      Ah, now I remember what I suggested ... it was the stuff about profiling with the pprof tool as well ... well, that I personally found very useful, and think could be nice to share, especially for newcomer. But if we get another speaker (which I hope) that could be compressed into 5-10 min, if skipping the optimization stuff (which was less Go specific anyway).

      November 6, 2013

    • Martin B.

      We'll see - I want to hear your talk anyway :D

      November 6, 2013

  • Emil C.

    I might have found a sponsor willing to accommodate a meetup.
    Any date suggestions?

    1 · October 31, 2013

    • Emil C.

      I'm going to suggest High Performance Go. Need to check if the date works.

      November 4, 2013

    • Martin B.

      Great :)

      November 4, 2013

Our Sponsors

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy