舉報(bào)

會(huì)員
Delphi High Performance
ThisbookisforDelphideveloperswhowouldliketobuildhighperformanceapplicationswithDelphi.PriorknowledgeofDelphiisassumed.
目錄(142章)
倒序
- 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 更新時(shí)間:2021-06-24 19:23:19
推薦閱讀
- Python數(shù)據(jù)挖掘:入門(mén)、進(jìn)階與實(shí)用案例分析
- App+軟件+游戲+網(wǎng)站界面設(shè)計(jì)教程
- 計(jì)算機(jī)信息技術(shù)基礎(chǔ)實(shí)驗(yàn)與習(xí)題
- 數(shù)據(jù)革命:大數(shù)據(jù)價(jià)值實(shí)現(xiàn)方法、技術(shù)與案例
- MySQL 8.x從入門(mén)到精通(視頻教學(xué)版)
- Power BI商業(yè)數(shù)據(jù)分析完全自學(xué)教程
- Spark分布式處理實(shí)戰(zhàn)
- Visual Studio 2013 and .NET 4.5 Expert Cookbook
- Doris實(shí)時(shí)數(shù)倉(cāng)實(shí)戰(zhàn)
- 大數(shù)據(jù)測(cè)試技術(shù):數(shù)據(jù)采集、分析與測(cè)試實(shí)踐(在線實(shí)驗(yàn)+在線自測(cè))
- Visual Studio 2012 and .NET 4.5 Expert Development Cookbook
- Nagios Core Administrators Cookbook
- Oracle 11g數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)、開(kāi)發(fā)、管理與應(yīng)用
- 數(shù)據(jù)質(zhì)量管理:數(shù)據(jù)可靠性與數(shù)據(jù)質(zhì)量問(wèn)題解決之道
- Unity iOS Essentials
- 實(shí)用計(jì)算機(jī)基礎(chǔ)
- HBase應(yīng)用實(shí)戰(zhàn)與性能調(diào)優(yōu)
- Implementing DevOps with Microsoft Azure
- 高階產(chǎn)品經(jīng)理必修課:企業(yè)戰(zhàn)略驅(qū)動(dòng)下的數(shù)據(jù)體系搭建
- Practical Data Analysis Using Jupyter Notebook
- 信息技術(shù)基礎(chǔ)(第2版)
- Oracle精髓(原書(shū)第5版)
- 消息設(shè)計(jì)與開(kāi)發(fā)
- DB2數(shù)據(jù)庫(kù)管理最佳實(shí)踐
- 收獲,不止Oracle(第2版)
- 游戲數(shù)據(jù)分析的藝術(shù)
- Hadoop大數(shù)據(jù)挖掘從入門(mén)到進(jìn)階實(shí)戰(zhàn)(視頻教學(xué)版)
- 智能數(shù)據(jù):如何挖掘高價(jià)值數(shù)據(jù)
- 計(jì)算機(jī)視覺(jué)特征檢測(cè)及應(yīng)用
- 數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用:Access 2010