Book Image

Delphi High Performance - Second Edition

By : Primož Gabrijelčič
5 (1)
Book Image

Delphi High Performance - Second Edition

5 (1)
By: Primož Gabrijelčič

Overview of this book

Performance matters! Users hate to use programs that are not responsive to interactions or run too slow to be useful. While becoming a programmer is simple enough, you require dedication and hard work to achieve an advanced level of programming proficiency where you know how to write fast code. This book begins by helping you explore algorithms and algorithmic complexity and continues by describing tools that can help you find slow parts of your code. Subsequent chapters will provide you with practical ideas about optimizing code by doing less work or doing it in a smarter way. The book also teaches you how to use optimized data structures from the Spring4D library, along with exploring data structures that are not part of the standard Delphi runtime library. The second part of the book talks about parallel programming. You’ll learn about the problems that only occur in multithreaded code and explore various approaches to fixing them effectively. The concluding chapters provide instructions on writing parallel code in different ways – by using basic threading support or focusing on advanced concepts such as tasks and parallel patterns. By the end of this book, you’ll have learned to look at your programs from a totally different perspective and will be equipped to effortlessly make your code faster than it is now.
Table of Contents (15 chapters)

Index

As this ebook edition doesn't have fixed pagination, the page numbers below are hyperlinked for reference only, based on the printed edition of this book.

A

aggregation 415

algorithm complexity 3-6

Big O data structures 7-10

coding, through Big O notation 19-21

data structures 11-16

Delphi data structures 7-10

programming 16-19

algorithms 408

fixing 409

AQTime profiler 41-44

arrays 143-146, 412

AsmProfiler 32-39

using, methods 32

assembly language

program, writing 174-176

Assertions compiler option 132

Async/Await pattern 313-316, 417, 418

Automatic Reference Counting (ARC) 140, 158

B

background thread 216, 414

Background Worker pattern 362-364, 419

initial query 365

bag 90, 115

balanced binary tree 103

bidirectional dictionary 120, 121

Big O data structures 7-10

Big O notation 3, 408

binary search tree (BST) 103

binary trees 103

blocking collections 347...