The Art of Writing Efficient Programs: An advanced programmer's guide to efficient hardware utilization and compiler optimizations using C++ examples Fedor G. Pikus
The Art of Writing Efficient Programs: An advanced programmer's guide to efficient hardware utilization and compiler optimizations using C++ examples Fedor G. Pikus

The Art of Writing Efficient Programs: An advanced programmer's guide to efficient hardware utilization and compiler optimizations using C++ examples Fedor G. Pikus

İndirim Oranı : %43 İndirim
Fiyat : ₺1.103,22
İndirimli : ₺632,55

Packt Publishing

Eşzamanlılık, kilitsiz programlama, atomik işlemler, paralellik ve bellek yönetimi gibi performans iyileştirme teknikleriyle daha iyi bir programcı olunTemel ÖzelliklerC++ ve yüksek performanslı bilgisayar alanında ağır ve tanınmış bir uzmandan kanıtlanmış teknikleri öğreninModern işlemcilerin sınırlarını ve performans etkisini öğreninVerimsiz kod yazmaktan nasıl kaçınabileceğinizi ve derleyiciden en iyi optimizasyonları nasıl alabileceğinizi öğreninYüksek performanslı programlar yazmanın ödünçlerini ve maliyetlerini öğreninKitap Açıklaması"Performansın kendisi ile ilgilenmesi" ile harika ücretsiz öğle yemeği artık sona erdi. Yakın zamana kadar CPU'lar yükseltildiği için programlar kendiliğinden daha hızlı hale geldi, ancak bu artık gerçekleşmiyor. Yeni işlemcilerin saat frekansı neredeyse zirveye çıktı ve yeni mimariler mevcut programlarda küçük iyileştirmeler sağlarken, bu sadece biraz yardımcı oluyor. Verimli yazılım yazmak için artık mevcut bilgi işlem kaynaklarını iyi bir şekilde kullanarak nasıl programlayacağınızı bilmelisiniz ve bu kitap size bunu nasıl yapacağınızı öğretecektir.Verimli Programlama Sanatı, CPU kaynaklarını ve belleği verimli bir şekilde kullanmak, gereksiz hesaplamalardan kaçınmak, performansı ölçmek ve eş zamanlı ve çoklu çalışmayı iyi bir kullanıma nasıl koyacağınız gibi verimli programların tüm ana yönlerini kapsar. Ayrıca derleyici optimizasyonları ve programlama dilinin (C++) daha verimli nasıl kullanılacağını öğreneceksiniz. Son olarak, tasarım kararlarının performansı nasıl etkilediğini anlayacaksınız.Bu kitabın sonunda, sadece verimli programlar yazmak için işlemciler ve derleyiciler hakkında yeterli bilgiye sahip olmayacaksınız, aynı zamanda performansı artırırken hangi tekniklerin kullanılacağını ve ne ölçmeniz gerektiğini de anlayabileceksiniz. Özünde bu kitap nasıl öğrenileceğini öğrenmekle ilgilidir.Ne öğreneceksinizDonanım hesaplama kaynaklarını programlarınızda etkili bir şekilde nasıl kullanacağınızı keşfedinBellek sırası ve bellek engelleri arasındaki ilişkiyi anlayınFarklı veri yapılarının ve organizasyonlarının performans sonuçlarına aşina olunErişilen eş zamanlı belleğin performans etkisini ve nasıl en aza indirileceğini değerlendirinNe zaman kullanacağınızı ve kilitsiz programlama tekniklerini ne zaman kullanmadığınızı keşfedinDerleyici optimizasyonlarının etkinliğini artırmak için farklı yolları keşfedinVerimsizlikleri önlemek için eş zamanlı veri yapıları ve yüksek performanslı veri yapıları için tasarım API'leriBu kitap kimler içindirBu kitap, performans açısından kritik projeler üzerinde çalışan ve kodlarının performansını iyileştirmek için yeni teknikler öğrenmek isteyen deneyimli geliştiriciler ve programcılar içindir. Algoritmik ticaret, oyun, biyoenformatik, hesaplamalı genomik veya hesaplamalı akışkan dinamiği topluluklarındaki programcılar bu kitaptaki örneklerden en iyi şekilde faydalanacaktır, ancak teknikler oldukça evrenseldir. Bu kitap C ++ dilini kullansa da, kitapta gösterilen kavramlar kolayca aktarılabilir veya C, Java, Rust, Go ve daha fazlası gibi derlenmiş diğer dillere uygulanabilir.İçindekiler TablosuPerformansa ve Uyumluluğa GirişPerformans ÖlçümleriCPU Mimarisi, Kaynaklar ve Performans EtkileriBellek Mimarisi ve Performansıİplikler, Bellek ve EşitlikEşitlilik ve PerformansEşzamanlı Veri YapılarıC++ cinsinden tutarlılıkYüksek performanslı C++.C++'da Derleyici OptimizasyonlarıTanımlanmamış Davranış ve PerformansPerformans Tasarımı
cultureSettings.RegionId: 0 cultureSettings.LanguageCode: TR