Un monde où 1 ms vaut 100 M€

Notre code repose sur de nombreuses abstractions: frameworks, patterns, languages, JVM et OS. Il en résulte souvent des performances sous-optimales au regards du matériel à notre disposition. Exploiter pleinement ce dernier repousse le besoin de distribution d'un problème et permet de scaler à moindre coût. C'est même indispensable pour des applications de trading qui nécessite une latence inférieure à 10us. Notre code se doit alors de fonctionner en harmonie avec le matériel (Mechanical Sympathy de Martin Thompson). Cela signifie, par exemple, écrire du code qui est compatible avec les optimisations du processeur, minimise la contention (lock free) ou favorise un accès séquentiel à la mémoire.Lors de ce talk, nous vous présenterons le fonctionnement d'un processeur moderne, le modèle mémoire de la JVM et les techniques qui permettent d'obtenir des performances optimales. Du code Java viendra en support. Authors: Thierry Abaléa A coding architect interested in every fields of computer science and software engineering, a huge fan of challenges, highly scalable web and financial app Alexandre Victoor Je suis un architecte "qui code" dans une grande banque française. Passionné par les challenges techniques de toutes sortes, je m'intéresse aux écosystèmes Java et .net . Fan de code propre, simple et efficace, je suis à l'origine de plusieurs plugins open source sonar
Length: 49:31
Views 104 Likes: 1
Recorded on 2015-04-09 at Devoxx France
Look for other videos at Devoxx France.
Tweet this video