Using Modern C++ to Build XOffsetDatastructure2Outline • 1. Title • 2. Why • 3. What • 4. Performance Statistics • 5. How • 6. Limitations and Plans • 7. Summary and Takeaways Fanchen Su, XOffsetDatastructure, CppCon 2024 31. Title The meaning of of the title is explained in this section. Fanchen Su, XOffsetDatastructure, CppCon 2024 41. Title • 1 Long Title: • Using Modern C++ to Build XOffsetDatastructure: A Zero-Encoding and Zero-Decoding • How • Zero-Encoding & Zero-Decoding Fanchen Su, XOffsetDatastructure, CppCon 2024 51. Title • 1 Long Title: • Using Modern C++ to Build XOffsetDatastructure: A Zero-Encoding and Zero-Decoding High-Performance0 码力 | 111 页 | 3.03 MB | 6 月前3
Regular, RevisitedRegular, Revisited 10 v1 ~ 20182023 Victor Ciura | @ciura_victor - Regular, Revisited 11 Slide Title Revisiting Regular Types abseil.io/blog/20180531-regular-types Good types are all alike. Every - Regular, Revisited 12 Slide Title Why are we talking about this ? Why Regular types ?2023 Victor Ciura | @ciura_victor - Regular, Revisited 13 Slide Title Why are we talking about this ? ppCoreGuidelines#Rt-regular2023 Victor Ciura | @ciura_victor - Regular, Revisited 16 Slide Title Why are we talking about this ? This talk is not just about Regular types A moment to reflect0 码力 | 180 页 | 19.96 MB | 6 月前3
Implementing C++ Modules: Lessons Learned, Lessons AbandonedItems()) { hstring title = item.Title().Text(); printf("%ls\n", title.c_str()); } } int main() { init_apartment(); // C++/WinRT startup for multi threaded app. Sample().get(); // Block on result. }0 码力 | 53 页 | 1.33 MB | 6 月前3
《深入浅出MFC》2/e应该紧跟在try 之后。 3. throw。这是一个指令,用来产生(抛出)一个exception。 第2章 C++ 的重要性質 97 下面是个实例 : try { // try block. } catch (char *p) { printf("Caught a char* exception, value %s\n",p); } catch (double d) { CATCH_ALL(object) AND_CATCH_ALL(object) END_CATCH_ALL END_TRY THROW() THROW_LAST() TRY { // try block. } CATCH (CMemoryException, e) { MFC 早就支持exception,不过早期它用的是非标准语法。Visual C++ 4.0 编译器本身支 持完整的C++ exceptions,MFC 0x4L #0089 FILETYPE 0x1L #0090 FILESUBTYPE 0x0L #0091 BEGIN #0092 BLOCK "StringFileInfo" #0093 BEGIN #0094 BLOCK "040904B0" #0095 BEGIN #0096 VALUE "CompanyName",0 码力 | 1009 页 | 11.08 MB | 1 年前3
Techniques to Optimise Multi-threaded Data Building During Game DevelopmentData Building During Game Development - CppCon 2024Hello My name is Dominik Grabiec This talk is <TITLE> Focusing on optimising the process around building the data - the data build system • How many people results when applying this to sorting large nodes Speaker notesAVOID BLOCKING THREADS • Locking can block an entire worker thread • Prevents other jobs from running • Sometimes it is unavoidable • Be aware notesACKNOWLEDGEMENTS • My Wife, Anna • "Nowogrodzka" Crew (from CD Projekt RED) ▪ Charles Tremblay ▪ David Block ▪ Tommi Nykopp ▪ Wil McVicar • Technology Team at Techland 47Friends and former colleagues from CD0 码力 | 99 页 | 2.40 MB | 6 月前3
Back to Basics: Concurrencythus increases performance (typically if we have multiple cores on our machine) 22 *The original title of this talk :)Concurrency – as Heard in Music ● Ideally the instruments do not all play at once thread’ is where our program starts ■ We may then have 1 or more additional threads: ● executing a block of code ● executing other functions ● And overall--sharing the same code, and the same data have these available, and they are known as ‘mutexes’ ● A mutex, allows ‘mutual exclusion’ to a block of code. ○ Thus, the operation is ‘atomic’ in the sense that only 1 operation can happen while the0 码力 | 141 页 | 6.02 MB | 6 月前3
Just-in-Time Compilation - J F Bastien - CppCon 2020to JiT everything.Alice’s Adventures In JiT Land To that end—what could JiTs do—an alternate title for the talk is: Alice’s adventures in JiT land Just like Alice challenges the reader’s views usual C++ project build time… One second sounds wonderful! Clearly, JiT authors wouldn’t want to block your interaction this way. The design space is therefore worth considering.Strictly speaking, JiT AddCallProgram(ProgramAfter, "CloseFile"); } void Instrument(int argc, char �**argv, Obj *obj) { Proc *p; Block *b; Inst *i; for (p = GetFirstObjProc(obj); p �!= NULL; p = GetNextProc(p)) for0 码力 | 111 页 | 3.98 MB | 6 月前3
Blazing Trails: Building the World's Fastest CameBoy Emulator in Modern C++registers • Z80’s extended bit manipulation instruction set • Some aditional new instructionsCPU Block DiagramMemory & Memory mapped access • 8 KiB of RAM (called WRAM) • Four times more than the NES which one? 24What game should we pick?Why choose Tetris? Besides the fact that it was a launch title and bundled with the original GameBoy? And the fact that I own several copies? 26Tetris? A falling-blocks0 码力 | 91 页 | 8.37 MB | 6 月前3
Conan 1.38 Documentationfields won’t be replaced unless you specify --ignore-dirty, and by default, the conan upload will block the upload of the recipe. This prevents recipes to be uploaded with incorrect scm values exported com/conan-io/conan/issues with any suggestion, problem, idea, and using [workspaces] prefix in the issue title. 9.4. Workspaces 121 Conan Documentation, Release 1.38.0 122 Chapter 9. Developing packages CHAPTER abiFilters 'armeabi-v7a' } 15.3. IDEs 269 Conan Documentation, Release 1.38.0 • After the android block: task conanInstall { def buildDir = new File("app/conan_build") buildDir.mkdirs() // if you have0 码力 | 809 页 | 7.02 MB | 1 年前3
Conan 1.39 Documentationfields won’t be replaced unless you specify --ignore-dirty, and by default, the conan upload will block the upload of the recipe. This prevents recipes to be uploaded with incorrect scm values exported com/conan-io/conan/issues with any suggestion, problem, idea, and using [workspaces] prefix in the issue title. 9.4. Workspaces 121 Conan Documentation, Release 1.39.0 122 Chapter 9. Developing packages CHAPTER abiFilters 'armeabi-v7a' } 15.3. IDEs 271 Conan Documentation, Release 1.39.0 • After the android block: task conanInstall { def buildDir = new File("app/conan_build") buildDir.mkdirs() // if you have0 码力 | 819 页 | 7.05 MB | 1 年前3
共 163 条
- 1
- 2
- 3
- 4
- 5
- 6
- 17
相关搜索词
UsingModernC++toBuildXOffsetDatastructureRegularRevisitedImplementingModulesLessonsLearnedAbandoned深入深入浅出MFCTechniquesOptimiseMultithreadedDataBuildingDuringGameDevelopmentBackBasicsConcurrencyJustinTimeCompilationBastienCppCon2020BlazingTrailstheWorldFastestCameBoyEmulatorConan1.38Documentation1.39













