Boosting Software Efficiency12 INTRO ❑ The talk today is about software development. ❑ I worked on a product for two years, and during this time, I drastically improved its capabilities. ❑ I wanted to share with you the journey0 码力 | 180 页 | 1.65 MB | 6 月前3
Balancing Efficiency and Flexibility: Cost of Abstractions in Embedded Systems0 码力 | 75 页 | 2.12 MB | 6 月前3
C++20 STL Features: 1 Year of Development on GitHubC++20 STL Features: 1 Year of Development on GitHub Stephan T. Lavavej "Steh-fin Lah-wah-wade" Principal Software Engineer, Visual C++ Libraries stl@microsoft.com @StephanTLavavej 1 Version 1.0 - September • Part 1: C++20 STL Features • Everything here is Standard, except as noted • Part 2: GitHub Development • For contributors and observers 2Overview Part 0 3CppCon 2019 -> CppCon 2020 • Announced SuperWig 26GitHub Development Part 2 27How We Use GitHub • Code: linear history, few feature branches • Issues: cxx20, LWG, bug, performance, etc. • Pull Requests: Used for all development • Continuous0 码力 | 45 页 | 989.72 KB | 6 月前3
C++20 STL Features: 1 Year of Development on GitHubVersion 1.0 - September 15, 2020 1 C++20 STL Features: 1 Year of Development on GitHub Stephan T. Lavavej "Steh-fin Lah-wah-wade" Principal Software Engineer, Visual C++ Libraries stl@microsoft.com @StephanTLavavej2 • Part 1: C++20 STL Features • Everything here is Standard, except as noted • Part 2: GitHub Development • For contributors and observers3 Overview Part 04 CppCon 2019 CppCon 2020 • Announced at SuperWig27 GitHub Development Part 228 How We Use GitHub • Code: linear history, few feature branches • Issues: cxx20, LWG, bug, performance, etc. • Pull Requests: Used for all development • Continuous0 码力 | 45 页 | 702.09 KB | 6 月前3
Powered by AI: A Cambrian Explosion for C++ Software Development Tools`University of Massachusetts Amherst Powered by AI: A Cambrian Explosion for C++ Software Development Tools Emery BergerCretaceous–Paleogene (K-Pg) extinction eventCretaceous–Paleogene (K-Pg) extinction0 码力 | 128 页 | 23.40 MB | 6 月前3
Techniques to Optimise Multi-threaded Data Building During Game Development1 Dominik Grabiec - Techniques to Optimise Multi-threaded Data Building During Game Development - CppCon 2024Hello My name is Dominik Grabiec This talk isFocusing on optimising the process around around building the data - the data build system • How many people are in Game Development? • How many people have worked in AAA? • How many are familiar with asynchronous programming? Speaker notesTALK since 1999 (Professionally since 2005) • Worked in Embedded and Application Development • Since 2013 in AAA Game Development • Representing myself • Examples in this talk are recreations 3A quick bit 0 码力 | 99 页 | 2.40 MB | 6 月前3
The Roles of Symmetry And Orthogonality In DesignSymmetry: std::move Motivation for std::move (since C++11): To violate symmetry for gains in efficiency (i.e., state pilfering) Bar bar0; //...populate bar0 Bar bar1 = std::move(bar0); bar0 bar1 objects are related) Motivation for std::move (since C++11): To violate symmetry for gains in efficiency (i.e., state pilfering) Bar bar0; //...populate bar0 Bar bar1 = std::move(bar0); bar0 bar1 system attributes (a sampling): Asymmetry tends to: • violate desired system aspects • prevent development of system intuition Logical: People understand it, and is intuitive with minimal onboarding0 码力 | 151 页 | 3.20 MB | 6 月前3
Modern C++ Tutorial: C++11/14/17/20 On the Flyobject efficiency that C++ has long been criticized for. C++17 is the direction that has been promoted by the C++ community in the past three years. It also points out an important development direction further promotes this paradigm, making C++ a better language for system programming and library development. Concepts verify the compile- time of template parameters, further enhancing the usability of practitioner of C++, we always maintain an open mind to accept new things, and we can promote the development of C++ faster, making this old and novel language more vibrant. Targets • This book assumes0 码力 | 92 页 | 1.79 MB | 1 年前3
micrograd++: A 500 line C++ Machine Learning Librarypowerful framework for building and training machine learning models. By leveraging the performance efficiency of C++, micro- grad++ offers a robust solution for integrating machine learning capabilities directly let’s any user train a neural network in C++ and ship that to any edge device. II. RELEVANCE The development of micrograd++ is driven by the need for high-performance machine learning libraries that can be addresses these challenges by offering a pure C++ implementation that ensures high performance and efficiency. Moreover, micrograd++ retains the educational value of the original micrograd library, making0 码力 | 3 页 | 1.73 MB | 6 月前3
Using Modern C++ to Build XOffsetDatastructureAbout Me • Fanchen Su • Game Research & Development Expert and Team Leader • Over 20 Years of Experience in C++ Programming • Areas of Expertise: • Modern C++ • Performance Optimization • Low Latency which offers limited benefits, we aim to transform from O(n) to O(1), resulting in substantial efficiency gains. Fanchen Su, XOffsetDatastructure, CppCon 2024 7 Time Input Size O(n) O(n) O(1) O(n)->O(n) which offers limited benefits, we aim to transform from O(n) to O(1), resulting in substantial efficiency gains. • Implementation • High performance // In terms of Implementation, we ensure high performance0 码力 | 111 页 | 3.03 MB | 6 月前3
共 189 条
- 1
- 2
- 3
- 4
- 5
- 6
- 19
相关搜索词
BoostingSoftwareEfficiencyBalancingandFlexibilityCostofAbstractionsinEmbeddedSystemsC++20STLFeaturesYearDevelopmentonGitHubPoweredbyAICambrianExplosionforToolsTechniquestoOptimiseMultithreadedDataBuildingDuringGameTheRolesSymmetryAndOrthogonalityInDesignModernTutorial111417OntheFlymicrograd++500lineMachineLearningLibraryUsingBuildXOffsetDatastructure













