verim, performans, veri yapıları ve algoritmalar

Verim (efficiency) ile performans (performance) sıklıkla birbiriyle karıştırılıyor. Verim bir görevin gerçekleştirilmesi için ne kadar iş yapıldığı anlamına geliyor. Yani aynı görevi gerçekleştirmek için ne kadar az iş (işlem) yapılıyorsa verim o kadar yüksek demek. Verim büyük ölçüde kullandığımız algoritmalar ile belirleniyor. Performans ise işin ne kadar hızlı yapıldığı anlamına geliyor. Kullanılan veri yapıları performans üzerinde birincil derecede belirleyici olabiliyor. C++ dilini kullanmakla yazacağımız programın doğrudan verimini ya da performansını arttırmış olmuyoruz. C++ dili verim ya da performası daha iyi kontrol edebilmemize ve onları arttırabilmemize olanak sağlayabilecek araçlar sunuyor. Aşağıda C++ dilinde yazılan programlarda veri yapıları ve algoritmaların kullanımını ve buna bağlı olarak verim ve performans konularını ele alan konuşmaların listesi yer alıyor. Konuşmaların çoğunluğu 2014 – 2018 yılları arasında düzenlenen CppCon‘lardan bir kısmı da “Meeting C++” etkinliklerinden.

Chandler Carruth
Efficiency with Algorithms, Performance with Data Structures (CppCon 2014)

Michael VanLoon
STL Algorithms in Action (CppCon 2015)

Neil MacIntosh
Evolving array_view and string_view for safe C++ code (CppCon 2015)

Sean Parent
Better Code: Data Structures (CppCon 2015)

Pedro Ramalhete
How to make your data structures wait-free for reads (CppCon 2015)

Pramod Gupta
C++ Multi-dimensional Arrays (CppCon 2015)

Tommy Bennett
Algorithm Mnemonics: Increase your Productivity with STL Algorithms (CppCon 2016)

Chandler Carruth
High Performance Code 201: Hybrid Data Structures

D. Dechev & D. Zhang
High Performance C++ Concurrent Transactional Data Structures

Timur Doumler
Want fast C++? Know your hardware!

Carl Cook
When a Microsecond Is an Eternity: High Performance Trading Systems in C++

Dietmar Kühl
C++17 Parallel Algorithms (CppCon 2017)

Nicholas Ormrod
Fantastic Algorithms and Where To Find Them (CppCon 2017)

Chandler Carruth
Going Nowhere Faster (CppCon 2017)

Allan Deutsch
Esoteric Data Structures and Where to Find Them (CppCon 2017)

Phil Nash
The Holy Grail! A Hash Array Mapped Trie for C++ (CppCon 2017)

Matt Kulukundis
Designing a Fast, Efficient, Cache-friendly Hash Table, Step by Step (CppCon 2017)

Bryce Adelstein Lelbach
The C++17 Parallel Algorithms Library and Beyond (CppCon 2017)

Jonathan Boccara
105 STL Algorithms in Less Than an Hour (CppCon 2018)

Frederic Tingaud
A Little Order: Delving into the STL sorting algorithms (CppCon 2018)

Thomas Rodgers
Bringing C++ 17 Parallel Algorithms to a standard library near you (CppCon 2018)

Marc Gregoire
Writing Standard Library Compliant Data Structures and Algorithms (CppCon 2018)

Fabian Renn-Giles
A Semi Compile/Run-time Map with (Nearly) Zero Overhead Lookup (CppCon 2018)

Alan Talbot
Moving Faster: Everyday efficiency in modern C++ (CppCon 2018)

Fedor Pikus
Design for Performance (CppCon 2018)

Billy O’Neal
Inside Visual C++’ Parallel Algorithms (CppCon 2018)

Paul McKenney & Maged Michael
The Landscape and Exciting New Future of Safe Reclamation for High Performance (CppCon 2018)

Boris Schäling
High performance data structures in boost (Meeting C++ 2018)

Jonathan Müller
Writing cache friendly C++ (Meeting C++ 2018)

Alexander Radchenko
Benchmarking C++, From video games to algorithmic trading (Meeting C++ 2018)

Share

Necati Ergin

C ve Sistem Programcıları Derneğinde eğitmen olarak çalışıyor.

Bunlar da ilginizi çekebilir

Kod Eklemek İçin Okuyun
Eklemek istediğiniz kodları lütfen aşağıdaki “pre” kodları arasında yazınız.
<pre class="lang:c++ decode:true ">
--yazacağınız kodlar--
</pre>
(buradan kopyalayarak kullanabilirsiniz)