Professional Documents
Culture Documents
Practicing at The Cutting Edge: Learning and Unlearning About Performance
Practicing at The Cutting Edge: Learning and Unlearning About Performance
Practicing at The Cutting Edge: Learning and Unlearning About Performance
Performance
Scalability
Java
Managed Runtimes
Learning and
Unlearning
1.
Evolving Design Approach
GUI Era
People
Comms design is
significant to GUIs
Modelling
Servlets vs CGI
EJB
Partners
Logistics
Catalogues
Sales
PCM
Warehousing
Manufacturing
Websites
e-Procurement
Parsing
Data Management
Search
Diff
But!
Modelling
Design Paradigms
Different
Same
Different
Transaction
Processing
Era
Latency
Load
The Disruptor
Modelling
Design Paradigms
Different
Different
Same
Different
2.
Evolving Platform
Buckets
Bob
Buckets
A1
Key
Bob
Buckets
A1
Key
Key
FF
Jim
Bob
Buckets
A1
C7
Fred
Key
Key
FF
Jim
Buckets
Key
Value
Hash
Next
Buckets
Key
Value
Hash
Next
A1
Bob
-1
Buckets
Key
Value
Hash
Next
A1
Bob
-1
C7
Fred
-1
Buckets
Key
Value
Hash
Next
A1
Bob
C7
Fred
-1
FF
Jim
-1
PackedObjects
Amdahls Law
Garbage Collection?
Possible Throughput
80%
70%
60%
50%
40%
30%
20%
10%
0%
2.00%
5.00%
10.00%
Safepoints!!!
HAMT
*
Market
HAMT
*
Venue
HAMT
*
Instrument
HAMT
*
Order
Ref
HAMT
*
Market
HAMT
*
Venue
HAMT
*
Instrument
HAMT
*
Order
HAMT
*
Market
HAMT
*
Venue
Threads
*
Instrument
HAMT
*
Order
Model Depth
HAMT
Think Transputers
but with
messaging
passing via SHM
3.
Changes in Culture
Measure Everything
Continuous Profiling
Mechanical Sympathy
Research
Experiment
Collaborate
Questions?
Blog: http://mechanical-sympathy.blogspot.com/
Twitter: @mjpt777
It does not matter how intelligent you are,
if you guess and that guess cannot be backed
up by experimental evidence then it is still a guess.
- Richard Feynman