Delphi High Performance :: Build fast Delphi applications using concurrency, parallel programming and memory management.
Delphi is a cross-platform Integrated Development Environment (IDE) that supports rapid application development for Microsoft Windows, Apple Mac OS X, Google Android, iOS, and now Linux with RAD Studio 10.2. This book will be your guide to build efficient high performance applications with Delphi.
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Birmingham :
Packt Publishing,
2018.
|
Schlagworte: | |
Online-Zugang: | Volltext |
Zusammenfassung: | Delphi is a cross-platform Integrated Development Environment (IDE) that supports rapid application development for Microsoft Windows, Apple Mac OS X, Google Android, iOS, and now Linux with RAD Studio 10.2. This book will be your guide to build efficient high performance applications with Delphi. |
Beschreibung: | 1 online resource (328 pages) |
ISBN: | 9781788621243 1788621247 1788625455 9781788625456 |
Internformat
MARC
LEADER | 00000cam a2200000Mi 4500 | ||
---|---|---|---|
001 | ZDB-4-EBA-on1028216678 | ||
003 | OCoLC | ||
005 | 20241004212047.0 | ||
006 | m o d | ||
007 | cr cnu---unuuu | ||
008 | 180310s2018 enk o 000 0 eng d | ||
040 | |a EBLCP |b eng |e pn |c EBLCP |d IDB |d MERUC |d CHVBK |d OCLCO |d OCLCF |d VT2 |d TEFOD |d OCLCQ |d LVT |d C6I |d UKAHL |d OCLCQ |d N$T |d NLW |d UKMGB |d OCLCQ |d OCLCO |d OCLCL |d TMA |d OCLCQ |d HOPLA | ||
015 | |a GBC200142 |2 bnb | ||
016 | 7 | |a 018815401 |2 Uk | |
020 | |a 9781788621243 |q (electronic bk.) | ||
020 | |a 1788621247 |q (electronic bk.) | ||
020 | |a 1788625455 | ||
020 | |a 9781788625456 | ||
024 | 3 | |a 9781788625456 | |
035 | |a (OCoLC)1028216678 | ||
037 | |a B09177 |b 01201872 | ||
037 | |a D83ADD31-34B9-4EB0-B301-F71D6894C757 |b OverDrive, Inc. |n http://www.overdrive.com | ||
050 | 4 | |a QA76.76.D47 |b .G337 2018eb | |
082 | 7 | |a 006.6768 |2 23 | |
049 | |a MAIN | ||
100 | 1 | |a Gabrijelčič, Primož. | |
245 | 1 | 0 | |a Delphi High Performance : |b Build fast Delphi applications using concurrency, parallel programming and memory management. |
260 | |a Birmingham : |b Packt Publishing, |c 2018. | ||
300 | |a 1 online resource (328 pages) | ||
336 | |a text |b txt |2 rdacontent | ||
337 | |a computer |b c |2 rdamedia | ||
338 | |a online resource |b cr |2 rdacarrier | ||
588 | 0 | |a Print version record. | |
505 | 0 | |a Cover; Copyright and Credits; Packt Upsell; Contributors; Table of Contents; Preface; Chapter 1: 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; Chapter 2: Fixing the Algorithm; Responsive user interfaces; Updating a progress bar; Bulk updates; Virtual display; Caching; Dynamic cache. | |
505 | 8 | |a Speeding up SlowCodeSummary; Chapter 3: 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; Chapter 4: Memory Management; Optimizing strings and array allocations; Memory management functions. | |
505 | 8 | |a Dynamic record allocationFastMM internals; Memory allocation in a parallel world; Replacing the default memory manager; ScaleMM; TBBMalloc; Fine-tuning SlowCode; Summary; Chapter 5: 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. | |
505 | 8 | |a Synchronize and QueuePolling; Performance; Third-party libraries; Summary; Chapter 6: Working with Parallel Tools; TThread; Advanced TThread; Setting up a communication channel; Sending messages from a thread; Implementing a timer; Summary; Chapter 7: 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; Chapter 8: Using External Libraries; Using object files. | |
505 | 8 | |a Object file formatsObject file linking in practice; Using C++ libraries; Using a proxy DLL in Delphi; Summary; Chapter 9: 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; Index. | |
520 | |a Delphi is a cross-platform Integrated Development Environment (IDE) that supports rapid application development for Microsoft Windows, Apple Mac OS X, Google Android, iOS, and now Linux with RAD Studio 10.2. This book will be your guide to build efficient high performance applications with Delphi. | ||
630 | 0 | 0 | |a Delphi (Computer file) |0 http://id.loc.gov/authorities/names/n95014469 |
630 | 0 | 7 | |a Delphi (Computer file) |2 fast |
650 | 7 | |a Computer programming / software development. |2 bicssc | |
650 | 7 | |a Parallel processing. |2 bicssc | |
650 | 7 | |a Computers |x Programming |x Parallel. |2 bisacsh | |
650 | 7 | |a Computers |x Software Development & Engineering |x Tools. |2 bisacsh | |
650 | 7 | |a Computers |x Programming |x General. |2 bisacsh | |
758 | |i has work: |a Delphi high performance (Text) |1 https://id.oclc.org/worldcat/entity/E39PD3KPCyYM6fMg6rdygfgqcP |4 https://id.oclc.org/worldcat/ontology/hasWork | ||
776 | 0 | 8 | |i Print version: |a Gabrijelčič, Primož. |t Delphi High Performance : Build fast Delphi applications using concurrency, parallel programming and memory management. |d Birmingham : Packt Publishing, ©2018 |
856 | 4 | 0 | |l FWS01 |p ZDB-4-EBA |q FWS_PDA_EBA |u https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1728062 |3 Volltext |
938 | |a hoopla Digital |b HOPL |n MWT13579417 | ||
938 | |a Askews and Holts Library Services |b ASKH |n AH33969681 | ||
938 | |a EBL - Ebook Library |b EBLB |n EBL5314619 | ||
938 | |a EBSCOhost |b EBSC |n 1728062 | ||
994 | |a 92 |b GEBAY | ||
912 | |a ZDB-4-EBA | ||
049 | |a DE-863 |
Datensatz im Suchindex
DE-BY-FWS_katkey | ZDB-4-EBA-on1028216678 |
---|---|
_version_ | 1816882415354773504 |
adam_text | |
any_adam_object | |
author | Gabrijelčič, Primož |
author_facet | Gabrijelčič, Primož |
author_role | |
author_sort | Gabrijelčič, Primož |
author_variant | p g pg |
building | Verbundindex |
bvnumber | localFWS |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.76.D47 .G337 2018eb |
callnumber-search | QA76.76.D47 .G337 2018eb |
callnumber-sort | QA 276.76 D47 G337 42018EB |
callnumber-subject | QA - Mathematics |
collection | ZDB-4-EBA |
contents | Cover; Copyright and Credits; Packt Upsell; Contributors; Table of Contents; Preface; Chapter 1: 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; Chapter 2: Fixing the Algorithm; Responsive user interfaces; Updating a progress bar; Bulk updates; Virtual display; Caching; Dynamic cache. Speeding up SlowCodeSummary; Chapter 3: 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; Chapter 4: Memory Management; Optimizing strings and array allocations; Memory management functions. Dynamic record allocationFastMM internals; Memory allocation in a parallel world; Replacing the default memory manager; ScaleMM; TBBMalloc; Fine-tuning SlowCode; Summary; Chapter 5: 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 QueuePolling; Performance; Third-party libraries; Summary; Chapter 6: Working with Parallel Tools; TThread; Advanced TThread; Setting up a communication channel; Sending messages from a thread; Implementing a timer; Summary; Chapter 7: 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; Chapter 8: Using External Libraries; Using object files. Object file formatsObject file linking in practice; Using C++ libraries; Using a proxy DLL in Delphi; Summary; Chapter 9: 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; Index. |
ctrlnum | (OCoLC)1028216678 |
dewey-full | 006.6768 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 006 - Special computer methods |
dewey-raw | 006.6768 |
dewey-search | 006.6768 |
dewey-sort | 16.6768 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>05644cam a2200613Mi 4500</leader><controlfield tag="001">ZDB-4-EBA-on1028216678</controlfield><controlfield tag="003">OCoLC</controlfield><controlfield tag="005">20241004212047.0</controlfield><controlfield tag="006">m o d </controlfield><controlfield tag="007">cr cnu---unuuu</controlfield><controlfield tag="008">180310s2018 enk o 000 0 eng d</controlfield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">EBLCP</subfield><subfield code="b">eng</subfield><subfield code="e">pn</subfield><subfield code="c">EBLCP</subfield><subfield code="d">IDB</subfield><subfield code="d">MERUC</subfield><subfield code="d">CHVBK</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCF</subfield><subfield code="d">VT2</subfield><subfield code="d">TEFOD</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">LVT</subfield><subfield code="d">C6I</subfield><subfield code="d">UKAHL</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">N$T</subfield><subfield code="d">NLW</subfield><subfield code="d">UKMGB</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCL</subfield><subfield code="d">TMA</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">HOPLA</subfield></datafield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">GBC200142</subfield><subfield code="2">bnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">018815401</subfield><subfield code="2">Uk</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781788621243</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1788621247</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1788625455</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781788625456</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9781788625456</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1028216678</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">B09177</subfield><subfield code="b">01201872</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">D83ADD31-34B9-4EB0-B301-F71D6894C757</subfield><subfield code="b">OverDrive, Inc.</subfield><subfield code="n">http://www.overdrive.com</subfield></datafield><datafield tag="050" ind1=" " ind2="4"><subfield code="a">QA76.76.D47</subfield><subfield code="b">.G337 2018eb</subfield></datafield><datafield tag="082" ind1="7" ind2=" "><subfield code="a">006.6768</subfield><subfield code="2">23</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">MAIN</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Gabrijelčič, Primož.</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Delphi High Performance :</subfield><subfield code="b">Build fast Delphi applications using concurrency, parallel programming and memory management.</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="a">Birmingham :</subfield><subfield code="b">Packt Publishing,</subfield><subfield code="c">2018.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 online resource (328 pages)</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="a">text</subfield><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="a">computer</subfield><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="a">online resource</subfield><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="588" ind1="0" ind2=" "><subfield code="a">Print version record.</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">Cover; Copyright and Credits; Packt Upsell; Contributors; Table of Contents; Preface; Chapter 1: 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; Chapter 2: Fixing the Algorithm; Responsive user interfaces; Updating a progress bar; Bulk updates; Virtual display; Caching; Dynamic cache.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Speeding up SlowCodeSummary; Chapter 3: 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; Chapter 4: Memory Management; Optimizing strings and array allocations; Memory management functions.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Dynamic record allocationFastMM internals; Memory allocation in a parallel world; Replacing the default memory manager; ScaleMM; TBBMalloc; Fine-tuning SlowCode; Summary; Chapter 5: 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.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Synchronize and QueuePolling; Performance; Third-party libraries; Summary; Chapter 6: Working with Parallel Tools; TThread; Advanced TThread; Setting up a communication channel; Sending messages from a thread; Implementing a timer; Summary; Chapter 7: 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; Chapter 8: Using External Libraries; Using object files.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Object file formatsObject file linking in practice; Using C++ libraries; Using a proxy DLL in Delphi; Summary; Chapter 9: 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; Index.</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">Delphi is a cross-platform Integrated Development Environment (IDE) that supports rapid application development for Microsoft Windows, Apple Mac OS X, Google Android, iOS, and now Linux with RAD Studio 10.2. This book will be your guide to build efficient high performance applications with Delphi.</subfield></datafield><datafield tag="630" ind1="0" ind2="0"><subfield code="a">Delphi (Computer file)</subfield><subfield code="0">http://id.loc.gov/authorities/names/n95014469</subfield></datafield><datafield tag="630" ind1="0" ind2="7"><subfield code="a">Delphi (Computer file)</subfield><subfield code="2">fast</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Computer programming / software development.</subfield><subfield code="2">bicssc</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Parallel processing.</subfield><subfield code="2">bicssc</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Computers</subfield><subfield code="x">Programming</subfield><subfield code="x">Parallel.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Computers</subfield><subfield code="x">Software Development & Engineering</subfield><subfield code="x">Tools.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Computers</subfield><subfield code="x">Programming</subfield><subfield code="x">General.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="758" ind1=" " ind2=" "><subfield code="i">has work:</subfield><subfield code="a">Delphi high performance (Text)</subfield><subfield code="1">https://id.oclc.org/worldcat/entity/E39PD3KPCyYM6fMg6rdygfgqcP</subfield><subfield code="4">https://id.oclc.org/worldcat/ontology/hasWork</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Print version:</subfield><subfield code="a">Gabrijelčič, Primož.</subfield><subfield code="t">Delphi High Performance : Build fast Delphi applications using concurrency, parallel programming and memory management.</subfield><subfield code="d">Birmingham : Packt Publishing, ©2018</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="l">FWS01</subfield><subfield code="p">ZDB-4-EBA</subfield><subfield code="q">FWS_PDA_EBA</subfield><subfield code="u">https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1728062</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">hoopla Digital</subfield><subfield code="b">HOPL</subfield><subfield code="n">MWT13579417</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">Askews and Holts Library Services</subfield><subfield code="b">ASKH</subfield><subfield code="n">AH33969681</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBL - Ebook Library</subfield><subfield code="b">EBLB</subfield><subfield code="n">EBL5314619</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBSCOhost</subfield><subfield code="b">EBSC</subfield><subfield code="n">1728062</subfield></datafield><datafield tag="994" ind1=" " ind2=" "><subfield code="a">92</subfield><subfield code="b">GEBAY</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-4-EBA</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-863</subfield></datafield></record></collection> |
id | ZDB-4-EBA-on1028216678 |
illustrated | Not Illustrated |
indexdate | 2024-11-27T13:28:15Z |
institution | BVB |
isbn | 9781788621243 1788621247 1788625455 9781788625456 |
language | English |
oclc_num | 1028216678 |
open_access_boolean | |
owner | MAIN DE-863 DE-BY-FWS |
owner_facet | MAIN DE-863 DE-BY-FWS |
physical | 1 online resource (328 pages) |
psigel | ZDB-4-EBA |
publishDate | 2018 |
publishDateSearch | 2018 |
publishDateSort | 2018 |
publisher | Packt Publishing, |
record_format | marc |
spelling | Gabrijelčič, Primož. Delphi High Performance : Build fast Delphi applications using concurrency, parallel programming and memory management. Birmingham : Packt Publishing, 2018. 1 online resource (328 pages) text txt rdacontent computer c rdamedia online resource cr rdacarrier Print version record. Cover; Copyright and Credits; Packt Upsell; Contributors; Table of Contents; Preface; Chapter 1: 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; Chapter 2: Fixing the Algorithm; Responsive user interfaces; Updating a progress bar; Bulk updates; Virtual display; Caching; Dynamic cache. Speeding up SlowCodeSummary; Chapter 3: 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; Chapter 4: Memory Management; Optimizing strings and array allocations; Memory management functions. Dynamic record allocationFastMM internals; Memory allocation in a parallel world; Replacing the default memory manager; ScaleMM; TBBMalloc; Fine-tuning SlowCode; Summary; Chapter 5: 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 QueuePolling; Performance; Third-party libraries; Summary; Chapter 6: Working with Parallel Tools; TThread; Advanced TThread; Setting up a communication channel; Sending messages from a thread; Implementing a timer; Summary; Chapter 7: 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; Chapter 8: Using External Libraries; Using object files. Object file formatsObject file linking in practice; Using C++ libraries; Using a proxy DLL in Delphi; Summary; Chapter 9: 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; Index. Delphi is a cross-platform Integrated Development Environment (IDE) that supports rapid application development for Microsoft Windows, Apple Mac OS X, Google Android, iOS, and now Linux with RAD Studio 10.2. This book will be your guide to build efficient high performance applications with Delphi. Delphi (Computer file) http://id.loc.gov/authorities/names/n95014469 Delphi (Computer file) fast Computer programming / software development. bicssc Parallel processing. bicssc Computers Programming Parallel. bisacsh Computers Software Development & Engineering Tools. bisacsh Computers Programming General. bisacsh has work: Delphi high performance (Text) https://id.oclc.org/worldcat/entity/E39PD3KPCyYM6fMg6rdygfgqcP https://id.oclc.org/worldcat/ontology/hasWork Print version: Gabrijelčič, Primož. Delphi High Performance : Build fast Delphi applications using concurrency, parallel programming and memory management. Birmingham : Packt Publishing, ©2018 FWS01 ZDB-4-EBA FWS_PDA_EBA https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1728062 Volltext |
spellingShingle | Gabrijelčič, Primož Delphi High Performance : Build fast Delphi applications using concurrency, parallel programming and memory management. Cover; Copyright and Credits; Packt Upsell; Contributors; Table of Contents; Preface; Chapter 1: 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; Chapter 2: Fixing the Algorithm; Responsive user interfaces; Updating a progress bar; Bulk updates; Virtual display; Caching; Dynamic cache. Speeding up SlowCodeSummary; Chapter 3: 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; Chapter 4: Memory Management; Optimizing strings and array allocations; Memory management functions. Dynamic record allocationFastMM internals; Memory allocation in a parallel world; Replacing the default memory manager; ScaleMM; TBBMalloc; Fine-tuning SlowCode; Summary; Chapter 5: 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 QueuePolling; Performance; Third-party libraries; Summary; Chapter 6: Working with Parallel Tools; TThread; Advanced TThread; Setting up a communication channel; Sending messages from a thread; Implementing a timer; Summary; Chapter 7: 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; Chapter 8: Using External Libraries; Using object files. Object file formatsObject file linking in practice; Using C++ libraries; Using a proxy DLL in Delphi; Summary; Chapter 9: 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; Index. Delphi (Computer file) http://id.loc.gov/authorities/names/n95014469 Delphi (Computer file) fast Computer programming / software development. bicssc Parallel processing. bicssc Computers Programming Parallel. bisacsh Computers Software Development & Engineering Tools. bisacsh Computers Programming General. bisacsh |
subject_GND | http://id.loc.gov/authorities/names/n95014469 |
title | Delphi High Performance : Build fast Delphi applications using concurrency, parallel programming and memory management. |
title_auth | Delphi High Performance : Build fast Delphi applications using concurrency, parallel programming and memory management. |
title_exact_search | Delphi High Performance : Build fast Delphi applications using concurrency, parallel programming and memory management. |
title_full | Delphi High Performance : Build fast Delphi applications using concurrency, parallel programming and memory management. |
title_fullStr | Delphi High Performance : Build fast Delphi applications using concurrency, parallel programming and memory management. |
title_full_unstemmed | Delphi High Performance : Build fast Delphi applications using concurrency, parallel programming and memory management. |
title_short | Delphi High Performance : |
title_sort | delphi high performance build fast delphi applications using concurrency parallel programming and memory management |
title_sub | Build fast Delphi applications using concurrency, parallel programming and memory management. |
topic | Delphi (Computer file) http://id.loc.gov/authorities/names/n95014469 Delphi (Computer file) fast Computer programming / software development. bicssc Parallel processing. bicssc Computers Programming Parallel. bisacsh Computers Software Development & Engineering Tools. bisacsh Computers Programming General. bisacsh |
topic_facet | Delphi (Computer file) Computer programming / software development. Parallel processing. Computers Programming Parallel. Computers Software Development & Engineering Tools. Computers Programming General. |
url | https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1728062 |
work_keys_str_mv | AT gabrijelcicprimoz delphihighperformancebuildfastdelphiapplicationsusingconcurrencyparallelprogrammingandmemorymanagement |