舉報

會員
Delphi High Performance
ThisbookisforDelphideveloperswhowouldliketobuildhighperformanceapplicationswithDelphi.PriorknowledgeofDelphiisassumed.
最新章節
- Leave a review - let other readers know what you think
- Other Books You May Enjoy
- Final words
- Using external libraries
- Exploring parallel practices
- Working with parallel tools
品牌:中圖公司
上架時間:2021-06-24 18:03:58
出版社:Packt Publishing
本書數字版權由中圖公司提供,并由其授權上海閱文信息技術有限公司制作發行
- Leave a review - let other readers know what you think 更新時間:2021-06-24 19:23:19
- Other Books You May Enjoy
- Final words
- Using external libraries
- Exploring parallel practices
- Working with parallel tools
- Getting started with the parallel world
- Memory management
- Fine-tuning the code
- Fixing the algorithm
- About performance
- Best Practices
- Summary
- Using a proxy DLL in Delphi
- Using C++ libraries
- Object file linking in practice
- Object file formats
- Using object files
- Using External Libraries
- Summary
- Displaying the result and shutting down
- Stages
- Creating the pipeline
- Pipelines
- Parallel for
- Future
- Join/Await
- Join
- Async/Await
- Thread pooling
- Parallelizing a loop
- Exceptions in tasks
- Tasks
- Variable capturing
- Tasks and patterns
- Exploring Parallel Practices
- Summary
- Implementing a timer
- Sending messages from a thread
- Setting up a communication channel
- Advanced TThread
- TThread
- Working with Parallel Tools
- Summary
- Third-party libraries
- Performance
- Polling
- Synchronize and Queue
- Windows messages
- Communication
- Object life cycle
- Interlocked operations
- Shared data with built-in locking
- A short note on coding style
- Other locking mechanisms
- Critical sections
- Synchronization
- Sharing a variable
- Simultaneous reading and writing
- Never access UI from a background thread
- Most common problems
- When to parallelize the code?
- Processes and threads
- Getting Started with the Parallel World
- Summary
- Fine-tuning SlowCode
- TBBMalloc
- ScaleMM
- Replacing the default memory manager
- Memory allocation in a parallel world
- FastMM internals
- Dynamic record allocation
- Memory management functions
- Optimizing strings and array allocations
- Memory Management
- Summary
- Returning to SlowCode
- Going the assembler way
- The magic of pointers
- Method inlining
- Parameter passing
- Optimizing method calls
- Interfaces
- Classes
- Records
- Arrays
- Strings
- Simple types
- A plethora of types
- Behind the scenes
- The helpful CPU window
- Extracting common expressions
- Range checking
- Overflow checking
- Assertions
- Record field alignment
- Optimization
- Code inlining control
- Delphi compiler settings
- Fine-Tuning the Code
- Summary
- Speeding up SlowCode
- Dynamic cache
- Caching
- Virtual display
- Bulk updates
- Updating a progress bar
- Responsive user interfaces
- Fixing the Algorithm
- Summary
- Nexus Quality Suite
- AQTime
- Sampling Profiler
- AsmProfiler
- Profilers
- Profiling with TStopwatch
- Don't guess measure!
- Looking at code through the Big O eyes
- Mr. Smith's first program
- Data structures in practice
- Big O and Delphi data structures
- Algorithm complexity
- Different types of speed
- What is performance?
- About Performance
- Reviews
- Get in touch
- Conventions used
- Download the example code files
- To get the most out of this book
- What this book covers
- Who this book is for
- Preface
- Packt is searching for authors like you
- About the reviewers
- About the author
- Contributors
- PacktPub.com
- Why subscribe?
- Packt Upsell
- Title Page
- coverpage
- coverpage
- Title Page
- Packt Upsell
- Why subscribe?
- PacktPub.com
- Contributors
- About the author
- About the reviewers
- Packt is searching for authors like you
- Preface
- Who this book is for
- What this book covers
- To get the most out of this book
- Download the example code files
- Conventions used
- Get in touch
- Reviews
- About Performance
- What is performance?
- Different types of speed
- Algorithm complexity
- Big O and Delphi data structures
- Data structures in practice
- Mr. Smith's first program
- Looking at code through the Big O eyes
- Don't guess measure!
- Profiling with TStopwatch
- Profilers
- AsmProfiler
- Sampling Profiler
- AQTime
- Nexus Quality Suite
- Summary
- Fixing the Algorithm
- Responsive user interfaces
- Updating a progress bar
- Bulk updates
- Virtual display
- Caching
- Dynamic cache
- Speeding up SlowCode
- Summary
- Fine-Tuning the Code
- Delphi compiler settings
- Code inlining control
- Optimization
- Record field alignment
- Assertions
- Overflow checking
- Range checking
- Extracting common expressions
- The helpful CPU window
- Behind the scenes
- A plethora of types
- Simple types
- Strings
- Arrays
- Records
- Classes
- Interfaces
- Optimizing method calls
- Parameter passing
- Method inlining
- The magic of pointers
- Going the assembler way
- Returning to SlowCode
- Summary
- Memory Management
- Optimizing strings and array allocations
- Memory management functions
- Dynamic record allocation
- FastMM internals
- Memory allocation in a parallel world
- Replacing the default memory manager
- ScaleMM
- TBBMalloc
- Fine-tuning SlowCode
- Summary
- Getting Started with the Parallel World
- Processes and threads
- When to parallelize the code?
- Most common problems
- Never access UI from a background thread
- Simultaneous reading and writing
- Sharing a variable
- Synchronization
- Critical sections
- Other locking mechanisms
- A short note on coding style
- Shared data with built-in locking
- Interlocked operations
- Object life cycle
- Communication
- Windows messages
- Synchronize and Queue
- Polling
- Performance
- Third-party libraries
- Summary
- Working with Parallel Tools
- TThread
- Advanced TThread
- Setting up a communication channel
- Sending messages from a thread
- Implementing a timer
- Summary
- Exploring Parallel Practices
- Tasks and patterns
- Variable capturing
- Tasks
- Exceptions in tasks
- Parallelizing a loop
- Thread pooling
- Async/Await
- Join
- Join/Await
- Future
- Parallel for
- Pipelines
- Creating the pipeline
- Stages
- Displaying the result and shutting down
- Summary
- Using External Libraries
- Using object files
- Object file formats
- Object file linking in practice
- Using C++ libraries
- Using a proxy DLL in Delphi
- Summary
- Best Practices
- About performance
- Fixing the algorithm
- Fine-tuning the code
- Memory management
- Getting started with the parallel world
- Working with parallel tools
- Exploring parallel practices
- Using external libraries
- Final words
- Other Books You May Enjoy
- Leave a review - let other readers know what you think 更新時間:2021-06-24 19:23:19