 Why Loops EndLisa Lippincott CppCon, October 2023 Why Loops EndNo. 1The heat death of the universe👿 👿 😈 Will this loop ever end? 🙂 Yes! Execution increases the entropy of the universe, turning free energy was looking for repetition anyway, so checking this is easy! 🙂 This is a practical way to express why a loop ends!don’t end Loops that Loops that endLoops that are not required to end Loops that are0 码力 | 134 页 | 1.30 MB | 6 月前3 Why Loops EndLisa Lippincott CppCon, October 2023 Why Loops EndNo. 1The heat death of the universe👿 👿 😈 Will this loop ever end? 🙂 Yes! Execution increases the entropy of the universe, turning free energy was looking for repetition anyway, so checking this is easy! 🙂 This is a practical way to express why a loop ends!don’t end Loops that Loops that endLoops that are not required to end Loops that are0 码力 | 134 页 | 1.30 MB | 6 月前3
 Why is my Build so SlowWhy is my build so slow? Sam Privett 12 Disclaimer: The views and opinions expressed in this presentation are solely those of the presenters and do not necessarily represent the views, positions, and template costs are per translation unit - #pragma once and header guards won’t save youWait, Why Do Modules Help? 45 - Eliminate redundant parsing - Precompiled Headers ≈ Modules* - Modules are0 码力 | 71 页 | 3.96 MB | 6 月前3 Why is my Build so SlowWhy is my build so slow? Sam Privett 12 Disclaimer: The views and opinions expressed in this presentation are solely those of the presenters and do not necessarily represent the views, positions, and template costs are per translation unit - #pragma once and header guards won’t save youWait, Why Do Modules Help? 45 - Eliminate redundant parsing - Precompiled Headers ≈ Modules* - Modules are0 码力 | 71 页 | 3.96 MB | 6 月前3
 C++ in the Developing World, Why it MattersC++ in the developing world, why it matters Mathew Benson About Me • I like C++! • I am a Graduate Computer Scientist(since 2007) • I have been working with and researching on computers and programming types, with the use of RAII Learning/Teaching C++ • Now that we have talked a little about the “Why” I would like to touch on the “How” • I am not a teacher of the C++ language, just someone who happens code, interract with our code, read our code the better we get at using our computers Re-Evaluating “WHY” We Use Computers and Programming • As with many things in life, many people use(learn) computers0 码力 | 8 页 | 177.52 KB | 6 月前3 C++ in the Developing World, Why it MattersC++ in the developing world, why it matters Mathew Benson About Me • I like C++! • I am a Graduate Computer Scientist(since 2007) • I have been working with and researching on computers and programming types, with the use of RAII Learning/Teaching C++ • Now that we have talked a little about the “Why” I would like to touch on the “How” • I am not a teacher of the C++ language, just someone who happens code, interract with our code, read our code the better we get at using our computers Re-Evaluating “WHY” We Use Computers and Programming • As with many things in life, many people use(learn) computers0 码力 | 8 页 | 177.52 KB | 6 月前3
 Just-In-Time Compilation: The Next Big Thing(/LIBRARY) IS THE COMPILER... 3 . 2WHY JIT-COMPILE? WHY JIT-COMPILE? 3 . 3WHY JIT-COMPILE? WHY JIT-COMPILE? AOT IS NOT POSSIBLE AOT IS NOT POSSIBLE 3 . 3WHY JIT-COMPILE? WHY JIT-COMPILE? AOT IS NOT POSSIBLE . 3WHY JIT-COMPILE? WHY JIT-COMPILE? AOT IS NOT POSSIBLE AOT IS NOT POSSIBLE AOT IS NOT DESIRABLE AOT IS NOT DESIRABLE JIT GIVES PERF BENEFITS JIT GIVES PERF BENEFITS 3 . 3WHY JIT-COMPILE? WHY JIT-COMPILE GIVES PERF BENEFITS JIT GIVES PRODUCTIVITY BENEFITS JIT GIVES PRODUCTIVITY BENEFITS 3 . 3WHY JIT-COMPILE? WHY JIT-COMPILE? AOT IS NOT POSSIBLE AOT IS NOT POSSIBLE AOT IS NOT DESIRABLE AOT IS NOT DESIRABLE0 码力 | 222 页 | 5.45 MB | 6 月前3 Just-In-Time Compilation: The Next Big Thing(/LIBRARY) IS THE COMPILER... 3 . 2WHY JIT-COMPILE? WHY JIT-COMPILE? 3 . 3WHY JIT-COMPILE? WHY JIT-COMPILE? AOT IS NOT POSSIBLE AOT IS NOT POSSIBLE 3 . 3WHY JIT-COMPILE? WHY JIT-COMPILE? AOT IS NOT POSSIBLE . 3WHY JIT-COMPILE? WHY JIT-COMPILE? AOT IS NOT POSSIBLE AOT IS NOT POSSIBLE AOT IS NOT DESIRABLE AOT IS NOT DESIRABLE JIT GIVES PERF BENEFITS JIT GIVES PERF BENEFITS 3 . 3WHY JIT-COMPILE? WHY JIT-COMPILE GIVES PERF BENEFITS JIT GIVES PRODUCTIVITY BENEFITS JIT GIVES PRODUCTIVITY BENEFITS 3 . 3WHY JIT-COMPILE? WHY JIT-COMPILE? AOT IS NOT POSSIBLE AOT IS NOT POSSIBLE AOT IS NOT DESIRABLE AOT IS NOT DESIRABLE0 码力 | 222 页 | 5.45 MB | 6 月前3
 From Eager Futures/Promises to Lazy Continuations: Evolving an Actor Library Based on Lessons Learned from Large-Scale Deploymentsbuild a library for actors in C++ … libprocess our novelty: let’s combine futures/promises + actors!why actors need futures/promises“actors” in C++ struct MyActor : public Actor { void Receive(ActorId MESSAGE_FOO_RESPONSE, response); break; case MESSAGE_BAR_REQUEST: ... } } };why actors need futures/promises hard to reason about control flow between actors ● sending/receiving considered harmful ...why actors need futures/promises MyActor actor; auto future = actor.Foo(...); instead of gotos we want: ● function calls (but without blocking so ... return futures!)why actors need futures/promises0 码力 | 264 页 | 588.96 KB | 6 月前3 From Eager Futures/Promises to Lazy Continuations: Evolving an Actor Library Based on Lessons Learned from Large-Scale Deploymentsbuild a library for actors in C++ … libprocess our novelty: let’s combine futures/promises + actors!why actors need futures/promises“actors” in C++ struct MyActor : public Actor { void Receive(ActorId MESSAGE_FOO_RESPONSE, response); break; case MESSAGE_BAR_REQUEST: ... } } };why actors need futures/promises hard to reason about control flow between actors ● sending/receiving considered harmful ...why actors need futures/promises MyActor actor; auto future = actor.Foo(...); instead of gotos we want: ● function calls (but without blocking so ... return futures!)why actors need futures/promises0 码力 | 264 页 | 588.96 KB | 6 月前3
 Improving Our Safety With a Quantities and Units LibraryPreventing truncation of data 53CppCon 2024: Improving our safety with a quantities and units library Why Columbus thought that he reached India? 54• Abu al Abbas Ahmad ibn Muhammad ibn Kathir al-Farghani should be roughly equivalent CppCon 2024: Improving our safety with a quantities and units library Why Columbus thought that he reached India? 55// length of degree of latitude estimation by medieval Persian units library Why Columbus thought that he reached India? 56• The length of the foot on the statue of Cossutius CppCon 2024: Improving our safety with a quantities and units library Why Columbus thought0 码力 | 207 页 | 6.93 MB | 6 月前3 Improving Our Safety With a Quantities and Units LibraryPreventing truncation of data 53CppCon 2024: Improving our safety with a quantities and units library Why Columbus thought that he reached India? 54• Abu al Abbas Ahmad ibn Muhammad ibn Kathir al-Farghani should be roughly equivalent CppCon 2024: Improving our safety with a quantities and units library Why Columbus thought that he reached India? 55// length of degree of latitude estimation by medieval Persian units library Why Columbus thought that he reached India? 56• The length of the foot on the statue of Cossutius CppCon 2024: Improving our safety with a quantities and units library Why Columbus thought0 码力 | 207 页 | 6.93 MB | 6 月前3
 Template Metaprogramming: Type TraitsTuesday 3Why This Talk? 4Why This Talk? 4Why This Talk? 4Why This Talk? • Tutorial 4Why This Talk? • Tutorial • A relatively lengthy, gentle introduction - lower barrier to entry 4Why This Talk use 4Why This Talk? • Tutorial • A relatively lengthy, gentle introduction - lower barrier to entry • How to implement and how to use • Exploration of the standard set of type traits 4Why This Talk Exploration of the standard set of type traits • Focus on techniques for implementing type traits 4Why This Talk? • Tutorial • A relatively lengthy, gentle introduction - lower barrier to entry • How0 码力 | 403 页 | 5.30 MB | 6 月前3 Template Metaprogramming: Type TraitsTuesday 3Why This Talk? 4Why This Talk? 4Why This Talk? 4Why This Talk? • Tutorial 4Why This Talk? • Tutorial • A relatively lengthy, gentle introduction - lower barrier to entry 4Why This Talk use 4Why This Talk? • Tutorial • A relatively lengthy, gentle introduction - lower barrier to entry • How to implement and how to use • Exploration of the standard set of type traits 4Why This Talk Exploration of the standard set of type traits • Focus on techniques for implementing type traits 4Why This Talk? • Tutorial • A relatively lengthy, gentle introduction - lower barrier to entry • How0 码力 | 403 页 | 5.30 MB | 6 月前3
 Powered by AI: A Cambrian Explosion for C++ Software Development Toolsprofiler knows why code is inefficient exploit nicheprofiler knows where code is inefficient I figured out where your code could be more efficient so you go get some beer profiler knows why code is inefficient interpreter ⇒ use native libraries exploit niche profiler knows where code is inefficient profiler knows why code is inefficientI figured out where your code could be more efficient so you go get some beer interpreter ⇒ use native libraries exploit niche profiler knows where code is inefficient profiler knows why code is inefficientI figured out where your code could be more efficient so you go get some beer0 码力 | 128 页 | 23.40 MB | 6 月前3 Powered by AI: A Cambrian Explosion for C++ Software Development Toolsprofiler knows why code is inefficient exploit nicheprofiler knows where code is inefficient I figured out where your code could be more efficient so you go get some beer profiler knows why code is inefficient interpreter ⇒ use native libraries exploit niche profiler knows where code is inefficient profiler knows why code is inefficientI figured out where your code could be more efficient so you go get some beer interpreter ⇒ use native libraries exploit niche profiler knows where code is inefficient profiler knows why code is inefficientI figured out where your code could be more efficient so you go get some beer0 码力 | 128 页 | 23.40 MB | 6 月前3
 Leveraging a Functional Approach for More Testable and Maintainable ROS 2 CodeOperating System (ROS) is the de facto middleware of choice across robotics academia and industry Why use Robot Operating System? Clip taken from: https://robots.ros.org/● Robot Operating System (ROS) academia and industry ● According to the ROS 2022 Metrics Report, more than 740 companies use ROS! Why use Robot Operating System? Clip taken from: https://robots.ros.org/● Robot Operating System (ROS) PickNik to leverage open source software to quickly develop code Why use Robot Operating System? Clip taken from: https://robots.ros.org/Why give this talk? ● Engineers at PickNik experiment with different0 码力 | 200 页 | 1.77 MB | 6 月前3 Leveraging a Functional Approach for More Testable and Maintainable ROS 2 CodeOperating System (ROS) is the de facto middleware of choice across robotics academia and industry Why use Robot Operating System? Clip taken from: https://robots.ros.org/● Robot Operating System (ROS) academia and industry ● According to the ROS 2022 Metrics Report, more than 740 companies use ROS! Why use Robot Operating System? Clip taken from: https://robots.ros.org/● Robot Operating System (ROS) PickNik to leverage open source software to quickly develop code Why use Robot Operating System? Clip taken from: https://robots.ros.org/Why give this talk? ● Engineers at PickNik experiment with different0 码力 | 200 页 | 1.77 MB | 6 月前3
 Using Modern C++ to Build XOffsetDatastructureScience, Wuhan University, 2012 Fanchen Su, XOffsetDatastructure, CppCon 2024 2Outline • 1. Title • 2. Why • 3. What • 4. Performance Statistics • 5. How • 6. Limitations and Plans • 7. Summary and Takeaways Library in the Game Industry • What • XOffsetDatastructure; Serialization Library; Game Industry. • Why • High Performance • How • Zero-Encoding & Zero-Decoding Fanchen Su, XOffsetDatastructure, CppCon Library in the Game Industry • What • XOffsetDatastructure; Serialization Library; Game Industry. • Why • High Performance • How • Zero-Encoding & Zero-Decoding • 3 Keywords: • XOffsetDatastructure0 码力 | 111 页 | 3.03 MB | 6 月前3 Using Modern C++ to Build XOffsetDatastructureScience, Wuhan University, 2012 Fanchen Su, XOffsetDatastructure, CppCon 2024 2Outline • 1. Title • 2. Why • 3. What • 4. Performance Statistics • 5. How • 6. Limitations and Plans • 7. Summary and Takeaways Library in the Game Industry • What • XOffsetDatastructure; Serialization Library; Game Industry. • Why • High Performance • How • Zero-Encoding & Zero-Decoding Fanchen Su, XOffsetDatastructure, CppCon Library in the Game Industry • What • XOffsetDatastructure; Serialization Library; Game Industry. • Why • High Performance • How • Zero-Encoding & Zero-Decoding • 3 Keywords: • XOffsetDatastructure0 码力 | 111 页 | 3.03 MB | 6 月前3
共 326 条
- 1
- 2
- 3
- 4
- 5
- 6
- 33
相关搜索词
 WhyLoopsEndismyBuildsoSlowC++intheDevelopingWorlditMattersJustInTimeCompilationTheNextBigThingFromEagerFuturesPromisestoLazyContinuationsEvolvinganActorLibraryBasedonLessonsLearnedfromLargeScaleDeploymentsImprovingOurSafetyWithQuantitiesandUnitsTemplateMetaprogrammingTypeTraitsPoweredbyAICambrianExplosionforSoftwareDevelopmentToolsLeveragingFunctionalApproachMoreTestableMaintainableROSCodeUsingModernXOffsetDatastructure














 
  
 