Commit Graph

100 Commits

Author SHA1 Message Date
Damian Gryski
2b1479cfe6 more rambling 2018-01-27 08:36:15 -08:00
Damian Gryski
59eb6aee88 Obvious tuning example 2018-01-27 08:36:15 -08:00
Damian Gryski
9452e1da99 more tuning notes 2018-01-27 08:36:15 -08:00
Damian Gryski
9b52fc4205 more rambling 2018-01-27 08:36:15 -08:00
Damian Gryski
2473eb839d remove "basic rules" section; that's been covered elsewhere now 2018-01-27 08:36:15 -08:00
Damian Gryski
a73a7facb8 markdown link fixes 2018-01-27 08:36:15 -08:00
Damian Gryski
b4451b88e0 more topics 2018-01-27 08:36:15 -08:00
Damian Gryski
4f043c23b5 memory hierarchy warning 2018-01-27 08:36:15 -08:00
Damian Gryski
7f6a8347a8 add dotGo notes 2018-01-27 08:36:15 -08:00
Damian Gryski
fccd81d0bb put big-o category first 2018-01-27 08:36:15 -08:00
Damian Gryski
b93d199716 big-O and algorithm costs 2018-01-27 08:36:15 -08:00
Damian Gryski
a8b86beaee algorithmic tips before code tuning tips 2018-01-27 08:36:15 -08:00
Damian Gryski
8934dd0987 code tuning prose 2018-01-27 08:36:15 -08:00
Damian Gryski
549a7b8aea paper implementation notes 2018-01-27 08:36:15 -08:00
Damian Gryski
0abd306e4f space discussion 2018-01-27 08:36:15 -08:00
Damian Gryski
c049e201ca foreshadow cache line discussion 2018-01-27 08:36:15 -08:00
Damian Gryski
b8cbe45def more data structure tweaks 2018-01-27 08:36:15 -08:00
Damian Gryski
bc7018f4be prose data structure augmentation 2018-01-27 08:36:15 -08:00
Damian Gryski
2e91fa82ad shuffing and prose 2018-01-27 08:36:15 -08:00
Damian Gryski
8150f7df9f a bit of shuffling and a bit of prose 2018-01-27 08:36:15 -08:00
Damian Gryski
fd21512c1a spelling 2018-01-27 08:36:15 -08:00
Damian Gryski
1211c4ea2c microbenchmarking 2018-01-27 08:36:15 -08:00
Damian Gryski
b0b476f1ad another pprof post 2018-01-27 08:36:15 -08:00
Damian Gryski
a15e27a9a7 how to detect invalid benchmarks 2018-01-27 08:36:15 -08:00
Damian Gryski
1075a303eb more resources 2018-01-27 08:36:15 -08:00
Damian Gryski
6fa67a29e6 more topics 2018-01-27 08:36:15 -08:00
Damian Gryski
927710eded add gccgo 2018-01-27 08:36:15 -08:00
Damian Gryski
f8e01fc8af start larger prose batches 2018-01-27 08:36:15 -08:00
Damian Gryski
2cf2b82d2c buffer reuse 2018-01-27 08:36:15 -08:00
Damian Gryski
2b09e975e2 deoptimization 2018-01-27 08:36:15 -08:00
Damian Gryski
6f5a55da25 tiny notes 2018-01-27 08:36:15 -08:00
Damian Gryski
b81ae4f567 pithy optimization quotes 2018-01-27 08:36:15 -08:00
Damian Gryski
95f52a4bd8 reprofile and gc notes 2018-01-27 08:36:15 -08:00
Damian Gryski
c64b5138c3 data distribution notes 2018-01-27 08:36:15 -08:00
Damian Gryski
dd8b0dea97 cache eviction + general stdlib 2018-01-27 08:36:15 -08:00
Damian Gryski
078594c5f8 expensive vs. cheap checks 2018-01-27 08:36:14 -08:00
Damian Gryski
c95d4b2a4d augmented data structure notes 2018-01-27 08:36:14 -08:00
Damian Gryski
718d63af4f explain need for fast benchmarks 2018-01-27 08:36:14 -08:00
Damian Gryski
7f0590de81 more thoughts 2018-01-27 08:36:14 -08:00
Damian Gryski
e88e8c70ec solution iteration 2018-01-27 08:36:14 -08:00
Damian Gryski
74ea4bad7c polyalgorithms 2018-01-27 08:36:14 -08:00
Damian Gryski
60bec2b464 expand on optimizing at different levels 2018-01-27 08:36:14 -08:00
Damian Gryski
3f14524242 a few quick thoughts 2018-01-27 08:36:14 -08:00
Damian Gryski
cf2414f5c6 more notes 2018-01-27 08:36:14 -08:00
Damian Gryski
9a32443804 more topics to outline 2018-01-27 08:36:14 -08:00
Damian Gryski
1448a3f800 go -> golang because really that's what the awesome would be called. 2018-01-27 08:36:14 -08:00
Damian Gryski
df67db0ccc clarify what this isn't 2018-01-27 08:36:14 -08:00
Damian Gryski
5066a0bada more notes for prose 2018-01-27 08:36:14 -08:00
Damian Gryski
cd336f69d9 more TODOs 2018-01-27 08:36:14 -08:00
Damian Gryski
38d428239f updates 2018-01-27 08:36:14 -08:00