• Stars
    star
    933
  • Rank 48,976 (Top 1.0 %)
  • Language
    Go
  • Created over 6 years ago
  • Updated almost 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

GopherCon 2018 Performance Tuning Workshop

GopherCon 2018 Performance Tuning Workshop

Instructors

Overview

The goal for this workshop is to give you the tools you need to diagnose performance problems in your Go applications and fix them.

Through the day we'll work from the small -- learning how to write benchmarks, then profiling a small piece of code. Then step out and talk about the execution tracer, the garbage collector and tracing running applications. The remainder of the day will be a chance for you to ask questions, experiment with your own code.

Schedule (approximate)

This repo is on bit.ly/goptw2018 (goptw2018 = gophercon performance tuning workshop 2018).

Start Description
09:00 Welcome and introduction
09:30 Benchmarking (dfc)
10:45 Break (15 minutes)
11:00 Profiling (francesc)
12:00 Lunch (90 minutes)
13:30 Execution tracer (francesc)
14:30 Compiler optimisation (dfc)
15:15 Break (15 minutes)
15:30 Tips and tricks (dfc)
16:00 Exercises
16:45 Final Questions and conclusion
17:00 Close

License and Materials

This repository is licensed under the Creative Commons Attribution-ShareAlike 4.0 International licence.

More Repositories

1

httpstat

It's like curl -v, with colours.
Go
7,027
star
2

gcvis

Visualise Go program GC trace data in real time
Go
1,097
star
3

high-performance-go-workshop

Go
800
star
4

godoc2md

Simple translation from godoc to markdown.
Go
490
star
5

golang-crosscompile

Go cross compilation support
480
star
6

gmx

Go management extensions
Go
260
star
7

the-zen-of-go

https://the-zen-of-go.netlify.com
HTML
244
star
8

pub

pub, a tiny ActivityPub to Mastodon bridge
Go
231
star
9

gpio

GPIO for Go
Go
228
star
10

mdns

Multicast DNS library for Go
Go
194
star
11

presentations

Blah, blah, blah. Did I tell you that I think Go is awesome sauce ?
Go
136
star
12

autobench

Go benchmark harness.
Go
99
star
13

graphpkg

Graph Go package dependencies
Go
94
star
14

socksie

SOCKsie is a SOCKS over SSH proxy in Go
Go
94
star
15

understanding-the-execution-tracer

Source for the Understanding the Execution Tracer workshop
90
star
16

introduction-to-go

http://dave.cheney.net/training#introduction-to-go
Go
88
star
17

nfs

NFS client implementation for Golang
Go
70
star
18

i2c

I2C package
Go
63
star
19

avr11

PDP11/40 simulator for atmega2560
C++
59
star
20

prdeps

prdeps prints the dependency graph of a Go package.
Go
41
star
21

qconsf-2017

This repository contains slides and examples for my QConSF 2017 presentation, High Performance Go.
40
star
22

fib

Example code for http://dave.cheney.net/2013/06/09/writing-table-driven-tests-in-go
Go
31
star
23

ccode

Example code for blog post
Go
31
star
24

badidea

Package bad idea contains no good ideas
Go
29
star
25

xattr

Simple extended attribute support for Go
Go
27
star
26

pcap

Native Go pcap library
Go
27
star
27

gogo

GoGo is an alternative build tool for the Go programming language
Go
25
star
28

mega6502

An Apple One replica with an Arduino Mega 2560
C
23
star
29

dotfiles

dot slash dot dot
Makefile
22
star
30

cpp11

Yet another port of my PDP11 simulator
C++
22
star
31

partyline

Let's party like ethernet in 1999.
Go
19
star
32

manta

Joyent Manta client for Go
Go
19
star
33

p

🍣
Go
19
star
34

mdns-java

Multicast DNS Library for Java
Java
18
star
35

whitespace

Whitespace benchmarks
Go
17
star
36

go-1.8-release-party

https://github.com/golang/go/wiki/Go-1.8-Release-Party
Go
17
star
37

mdns-test

mDNS test
Go
17
star
38

go-1.9-release-party

16
star
39

arduino6502

Retrochallenge 2017/04 Arduino 6502 simulator
C
15
star
40

snmp

SNMP library for Go
Go
15
star
41

afp

Apple Filing Protocol client for Go
Go
13
star
42

pdp11

Emulating a computer from the 1970's with a language from the 2000's
Go
13
star
43

gitdav

Explore a git repository via WebDAV
Go
12
star
44

rpi

bcm2835 support package
Go
11
star
45

fswatch

File change notifications for Go
Go
11
star
46

trng

Random bits from an Arduino
Go
10
star
47

essessaich

The worlds most limited SSH Client implemented in Google Go
Go
10
star
48

reactor

Java NIO framework
Java
9
star
49

reader

Open anything as an io.Reader
Go
8
star
50

http-over-ssh-example

Go
8
star
51

benchjuju

Go compiler benchmark data set
Go
7
star
52

godot

Go interface to Graphviz's Dot language.
7
star
53

genpkg

compile torture test
Go
7
star
54

loadavg

Simple package to gather the loadavg for various platforms
Go
7
star
55

iduino

Interactive Arduino
Arduino
7
star
56

pc

CLI tool to strip-mine the papercall.io api
Go
7
star
57

faux

A clone of the cmd/go tool
Go
7
star
58

issue44129

https://github.com/golang/go/issues/44129
Go
6
star
59

ix

Go Issue Explorer
CSS
6
star
60

oakland

An alternate Java IO library
Java
6
star
61

benchall

Go compiler benchmarks as a testing.B
Go
6
star
62

benandjerry

Ice cream and data races, what could possibly go wrong.
Go
5
star
63

poller

Poll selectable Reader/Writers
Go
5
star
64

dbus-old

D-Bus client implementation for Golang
Go
5
star
65

fork

Simple wrapper around the exec package in go
Go
5
star
66

planetgolang

http://planetgolang.org/
Go
4
star
67

calendar

CalDAV Implementation
Java
4
star
68

gobot

IRC Bot in Go
Go
4
star
69

crawl-e

The worlds worst web crawler
Go
4
star
70

gosyd

Go Sydney Meetup
Go
4
star
71

zuul

Go
4
star
72

buspirate

Control your Dangerous Prototypes Bus Pirate with Go
Go
4
star
73

ncsa

NCSA Log Reader for Go
Go
4
star
74

ssh

private development brach of exp/ssh
Go
4
star
75

divmod

Fast integer division experiments for golang
Assembly
4
star
76

dep-k8s-example

Go
3
star
77

env

Environment variables for GAE
Go
3
star
78

xmpp

Yet another XMPP library for Golang
3
star
79

irc

Go IRC package
Go
3
star
80

landscape

A custom continuous integration tool for Go packages
Shell
3
star
81

tzfetch

Streaming download and unpack of a tgz resource
Go
3
star
82

xml

Experimental XML package for Go
Go
3
star
83

rev

Non blocking IO, Actors and a splash of compile time bondage and discipline
Java
3
star
84

serial

Go serial handling library
2
star
85

benchgogs

Go
2
star
86

cocktail

Mixing web services in Java
Java
2
star
87

httpx

Go
2
star
88

plex

net.Chan multiplexor
2
star
89

mach

CGo bindings for Darwin/Mach
2
star
90

womenofthejazzage

Ruby
2
star
91

sshsmash

ssh stress testing
2
star
92

canberra-gophers

Talks for the Canberra Gophers meetup
Go
2
star
93

vfs

Virtual Filesystem interface for Go
2
star
94

august-go-in-action-draw

Go
2
star
95

godav

WebDAV handler for pkg/http
2
star
96

gosf

GoSF Meetup Presentation
Go
2
star
97

goparts

Go inspired run-parts
Go
2
star
98

poxy

A proxy written in Go
Go
2
star
99

motown

Java HTTP Stack
Java
2
star
100

pidp11

PiDP11 hacking
C
2
star