Writing High-Performance .NET Code, 2nd Edition


Author: Ben Watson
Publisher: Ben Watson
ISBN: 099058349X
Category: Computers
Page: 525
View: 7171
DOWNLOAD NOW »
Take performance to the next level!

This book does not just teach you how the CLR works---it teaches you exactly what you need to do now to obtain the best performance today. It will expertly guide you through the nuts and bolts of extreme performance optimization in .NET, complete with in-depth examinations of CLR functionality, free tool recommendations and tutorials, useful anecdotes, and step-by-step guides to measure and improve performance.

This second edition incorporates the advances and improvements in .NET over the last few years, as well as greatly expanded coverage of tools, more topics, more tutorials, more tips, and improvements throughout the entire book.

New in the 2nd Edition:

  • 50% increase in content!
  • New examples, code samples, and diagrams throughout entire book
  • More ways to analyze the heap and find memory problems
  • More tool coverage, including expanded usage of Visual Studio
  • More benchmarking
  • New GC configuration options
  • Code warmup techniques
  • New .NET features such as ref-returns, value tuples, SIMD, and more
  • More detailed analysis of LINQ
  • Tips for high-level feature areas such as ASP.NET, ADO.NET, and WPF

Also find expanded coverage and discover new tips and tricks for:

  • Profiling with multiple tools to quickly find problem areas
  • Detailed description of the garbage collector, how to optimize your code for it, and how to diagnose difficult memory-related issues
  • How to analyze JIT and diagnose warmup problems
  • Effective use of the Task Parallel Library to maximize throughput
  • Which .NET features and APIs to use and which to avoid
  • Instrument your program with performance counters and ETW events
  • Use the latest and greatest .NET features
  • Build a performance-minded team
  • ...and so much more


Writing High-Performance .NET Code


Author: Ben Watson
Publisher: Ben Watson
ISBN: 0990583414
Category: Computers
Page: 280
View: 8223
DOWNLOAD NOW »
Do you want your .NET code to have the absolute best performance it can? With concision and clarity, this book demystifies the CLR, teaching you how and why to write code with optimum performance. Learn critical lessons from a person who helped design and build one of the largest high-performance .NET systems in the world. This book does not just teach you how the CLR works—it teaches you exactly what you need to do now to obtain the best performance today. It will expertly guide you through the nuts and bolts of extreme performance optimization in .NET, complete with in-depth examinations of CLR functionality, free tool recommendations and tutorials, useful anecdotes, and step-by-step guides to measure and improve performance. Among the topics you will learn are how to: • Choose what to measure and why • Use many amazing tools, freely available, to solve problems quickly • Understand the .NET garbage collector and its effect on your application • Use effective coding patterns that lead to optimal garbage collection performance • Diagnose common GC-related issues • Reduce costs of JITting • Use multiple threads sanely and effectively, avoiding synchronization problems • Know which .NET features and APIs to use and which to avoid • Use code generation to avoid performance problems • Measure everything and expose hidden performance issues • Instrument your program with performance counters and ETW events • Use the latest and greatest .NET features • Ensure your code can run on mobile devices without problems • Build a performance-minded team …and much more.

High Performance MySQL


Author: Baron Schwartz,Peter Zaitsev,Vadim Tkachenko,Jeremy D. Zawodny,Arjen Lentz,Derek J. Balling
Publisher: O'Reilly Germany
ISBN: 3897218356
Category: Computers
Page: 768
View: 3894
DOWNLOAD NOW »
Einführungen in MySQL gibt es viele. Wer aber größere MySQL-Server betreut, die verlässlich laufen müssen, egal was Programmierer oder Benutzer auf sie loslassen, der braucht weiter reichende Informationen. In High Performance MySQL beschreiben sechs anerkannte Experten mit langjähriger Erfahrung auf großen Systemen alle Stellschrauben, an denen MySQL-Admins drehen können, um Sicherheit, Performance, Datenintegrität und Robustheit zu erhöhen. Von Profis für Profis Hier geht es nicht um kleine Webauftritte mit Datenbankanbindung! Lernen Sie stattdessen fortgeschrittene Techniken kennen, mit denen Sie MySQLs Potenzial voll ausreizen können -- um große, skalierbare Systeme zu entwerfen, zu optimieren und zu sichern. Behandelt werden Benchmarking, Indizes, Storage-Engines, Replikationen, Lastverteilung und Hochverfügbarkeit, Backups, Sicherheit... und zu jedem Aspekt die richtigen Werkzeuge, mit denen sich Ihre Ziele am besten realisieren lassen. Praxiserprobt muss es sein Der eine ist MySQL-Guru bei Yahoo!, der andere Angestellter Nr. 25 bei MySQL AB und dort nacheinander für das MySQL-Manual, die Trainingskurse und die Entwicklung des Supports zuständig, wieder ein anderer war bei MySQL AB im High-Performance-Team – die Autoren dieses Buchs wissen, wovon sie sprechen. Graue Theorie finden Sie woanders, hier geht es um bewährte Techniken aus der Praxis. Die erste Auflage von „High Performance MySQL“ wurde hoch gelobt und hat schon unzähligen Lesern wertvolle Dienste geleistet. Nun war es an der Zeit, dieses anerkannte Handbuch einmal komplett zu aktualisieren, um nützliches Referenzmaterial zu erweitern, neue Features der Versionen MySQL 5.0 und 5.1 zu ergänzen und zahlreiche Themen wie die Optimierung der Storage-Engine InnoDB zu vertiefen.

Die Kunst der JavaScript-Programmierung

Eine moderne Einführung in die Sprache des Web
Author: Marijn Haverbeke
Publisher: dpunkt.verlag
ISBN: 3864911915
Category: Computers
Page: 240
View: 5724
DOWNLOAD NOW »
Das Buch ist eine Einführung in JavaScript, die sich auf gute Programmiertechniken konzentriert. Der Autor lehrt den Leser, wie man die Eleganz und Präzision von JavaScript nutzt, um browserbasierte Anwendungen zu schreiben. Das Buch beginnt mit den Grundlagen der Programmierung - Variablen, Kontrollstrukturen, Funktionen und Datenstrukturen -, dann geht es auf komplexere Themen ein, wie die funktionale und objektorientierte Programmierung, reguläre Ausdrücke und Browser-Events. Unterstützt von verständlichen Beispielen wird der Leser rasch die Sprache des Web fließend 'sprechen' können.

Die Talent-Lüge

warum wir (fast) alles erreichen können
Author: Daniel Coyle
Publisher: BASTEI LÜBBE
ISBN: 9783431037852
Category: Begabung - Ratgeber
Page: 252
View: 9590
DOWNLOAD NOW »


Pro .NET Memory Management

For Better Code, Performance, and Scalability
Author: Konrad Kokosa
Publisher: Apress
ISBN: 1484240278
Category: Computers
Page: 1072
View: 748
DOWNLOAD NOW »
Understand .NET memory management internal workings, pitfalls, and techniques in order to effectively avoid a wide range of performance and scalability problems in your software. Despite automatic memory management in .NET, there are many advantages to be found in understanding how .NET memory works and how you can best write software that interacts with it efficiently and effectively. Pro .NET Memory Management is your comprehensive guide to writing better software by understanding and working with memory management in .NET. Thoroughly vetted by the .NET Team at Microsoft, this book contains 25 valuable troubleshooting scenarios designed to help diagnose challenging memory problems. Readers will also benefit from a multitude of .NET memory management “rules” to live by that introduce methods for writing memory-aware code and the means for avoiding common, destructive pitfalls. What You'll Learn Understand the theoretical underpinnings of automatic memory management Take a deep dive into every aspect of .NET memory management, including detailed coverage of garbage collection (GC) implementation, that would otherwise take years of experience to acquire Get practical advice on how this knowledge can be applied in real-world software development Use practical knowledge of tools related to .NET memory management to diagnose various memory-related issues Explore various aspects of advanced memory management, including use of Span and Memory types Who This Book Is For .NET developers, solution architects, and performance engineers

Code Complete - Deutsche Ausgabe


Author: Steve McConnell
Publisher: Microsoft Press Deutschland
ISBN: 9783860635933
Category: Computer software
Page: 909
View: 4461
DOWNLOAD NOW »
Dieses Buch ist die deutsche Ubersetzung eines Klassikers der Programmierliteratur von Steve McConnell. Seine mit vielen Preisen ausgezeichneten Bucher helfen Programmierern seit Jahren, besseren und effizienteren Code zu schreiben. Das Geheimnis dieses Buches liegt in der Art, wie der Autor das vorhandene Wissen uber Programmiertechniken aus wissenschaftlichen Quellen mit den Erfahrungen aus der taglichen praktischen Arbeit am Code zusammenfuhrt und daraus die wesentlichen Grundvoraussetzungen der Softwareentwicklung und die effektivsten Arbeitstechniken ableitet. Verstandliche Beispiele und klare Anleitungen vermitteln dem Leser dieses Wissen auf unkomplizierte Weise. Dieses Buch informiert und stimuliert, ganz gleich, wie viel sie bereits uber Programmierung wissen, welche Entwicklungsumgebung und Sprache sie bevorzugen und welche Arten von Anwendungen sie normalerweise programmieren.

Das MotivationsManifest

9 Versprechen, das Leben zu meistern
Author: Brendon Burchard
Publisher: Ullstein eBooks
ISBN: 3843714479
Category: Self-Help
Page: 304
View: 9342
DOWNLOAD NOW »
Jeder Mensch strebt nach persönlicher Freiheit und Glück. Davon ist der international bekannte Motivationsexperte Brendon Burchard überzeugt. Er gibt in seinem Buch anschaulich praktische Anleitungen, wie wir freier und unabhängiger von äußeren Erwartungen und Ängsten werden. Anhand zahlreicher Beispiele zeigt er auf, wo Fallstricke liegen und wie es uns gelingen kann, die Hürden erfolgreich zu nehmen. Begeisterte Stimmen „Ein poetischer und kraftvoller Aufruf zu persönlicher Freiheit. Ich liebe dieses Buch.“ Paulo Coelho „Brendon Burchard ist einer der Top Motivations- und Marketingtrainer der Welt.“ Larry King

High performance MySQL

Optimierung, Datensicherung, Replikation & Lastverteilung ; [fortgeschrittene Techniken für MySQL-Administratoren]
Author: Jeremy D. Zawodny,Derek J. Balling
Publisher: O'Reilly Germany
ISBN: 9783897213883
Category: MySQL - Benchmark
Page: 293
View: 2759
DOWNLOAD NOW »


C# 7 and .NET Core 2.0 High Performance

Build highly performant, multi-threaded, and concurrent applications using C# 7 and .NET Core 2.0
Author: Ovais Mehboob Ahmed Khan
Publisher: Packt Publishing Ltd
ISBN: 1788474600
Category: Computers
Page: 300
View: 4181
DOWNLOAD NOW »
Improve the speed of your code and optimize the performance of your apps Key Features Understand the common performance pitfalls and improve your application’s performance Get to grips with multi-threaded and asynchronous programming in C# Develop highly performant applications on .NET Core using microservice architecture Book Description While writing an application, performance is paramount. Performance tuning for realworld applications often involves activities geared toward fnding bottlenecks; however, this cannot solve the dreaded problem of slower code. If you want to improve the speed of your code and optimize an application's performance, then this book is for you. C# 7 and .NET Core 2.0 High Performance begins with an introduction to the new features of what?explaining how they help in improving an application's performance. Learn to identify the bottlenecks in writing programs and highlight common performance pitfalls, and learn strategies to detect and resolve these issues early. You will explore multithreading and asynchronous programming with .NET Core and learn the importance and effcient use of data structures. This is followed with memory management techniques and design guidelines to increase an application’s performance. Gradually, the book will show you the importance of microservices architecture for building highly performant applications and implementing resiliency and security in .NET Core. After reading this book, you will learn how to structure and build scalable, optimized, and robust applications in C#7 and .NET. What you will learn Measure application performance using BenchmarkDotNet Explore the techniques to write multithreaded applications Leverage TPL and PLinq libraries to perform asynchronous operations Get familiar with data structures to write optimized code Understand design techniques to increase your application’s performance Learn about memory management techniques in .NET Core Develop a containerized application based on microservices architecture Learn tools and techniques to monitor application performance Who this book is for This book is for .NET developers looking at improving the speed of their code or simply wanting to take their skills to the next level. Basic C# knowledge is assumed.

Microsoft Visual C# 2005 - Schritt für Schritt

mit 180-Tage-Testversion von Visual Studio 2005 Professional auf DVD
Author: John Sharp
Publisher: N.A
ISBN: 9783860635513
Category:
Page: 600
View: 6036
DOWNLOAD NOW »


Expert .NET 1.1 Programming


Author: Simon Robinson
Publisher: Apress
ISBN: 1590592220
Category: Computers
Page: 656
View: 2684
DOWNLOAD NOW »
This is a book about getting the best out of .NET. It’s based on the philosophy that the best approach to writing good, high-performance, robust applications that take full advantage of the features of .NET is to understand whats going on deep under the hood. If you are already experienced with writing managed applications and want to learn more about how to get the best from the CLR at an advanced level, then this is the book for you. Topics covered include intermediate language, performance, profiling, security, advanced Windows Forms, threading, and systems management using Windows Management Instrumentation (WMI). This book has been reviewed by developers at Microsoft, who have provided invaluable information about the CLR. The information contained in this book, which in many cases goes far beyond the available documentation, will enable you to write better, more robust, more responsive, better performing and, in some cases, more sophisticated applications. Expert .NET Programming originally appeared under the title Advanced .NET. The response from many readers was extremely enthusiastic, prompting us to release a second edition under the new title. This edition has been fully updated for .NET 1.1, and many of the explanations have been revised.

C♯ 4.0

kurz & gut
Author: Joseph Albahari,Ben Albahari,Lars Schulten
Publisher: O'Reilly Verlag
ISBN: 9783897215603
Category: C# (Computer program language)
Page: 246
View: 4106
DOWNLOAD NOW »
Dieses Buch ist fur vielbeschaftigte Programmierer gedacht, die eine knappe, aber dennoch gut verstandliche Beschreibung von C# 4.0 und LINQ suchen. C# 4.0 - kurz & gut informiert Sie uber genau das, was Sie wissen mussen, um schnell durchstarten zu konnen. Behandelt werden: - die neuen Features von C# 4.0 wie dynamische Operationen, optionale und benannte Parameter sowie die Kovarianz und Kontravarianz generischer Typen - alle Aspekte der C#-Syntax, vordefinierte Typen, Ausdrucke und Operatoren das Erstellen von Klassen, Structs, Delegates und Events, Enums, Generics und Constraints, Exception Handling und Iteratoren - die Feinheiten des Boxing, das Uberladen von Operatoren, die Delegate-Kovarianz oder das Auflosen von Extension-Methoden - LINQ - von den Standard-Abfrage-Operatoren bis zu einer vollstandigen Referenz der Query-Syntax Trotz seines erstaunlich kompakten Formats vernachlassigt dieses Buch keine Details. Es unterstutzt Sie optimal, die konzeptionellen Herausforderungen beim Lernen von C# 4.0 und LINQ schnell zu meistern. Wenn Sie schon mit Java, C++ oder einer fruheren Version von C# vertraut sind, ist C# 4.0 - kurz & gut die ideale Wahl.

Python kinderleicht!

Einfach programmieren lernen – nicht nur für Kids
Author: Jason Briggs
Publisher: dpunkt.verlag
ISBN: 3864919053
Category: Computers
Page: 326
View: 5422
DOWNLOAD NOW »
Python ist eine leistungsfähige, moderne Programmiersprache. Sie ist einfach zu erlernen und macht Spaß in der Anwendung – mit diesem Buch umso mehr! »Python kinderleicht" macht die Sprache lebendig und zeigt Dir (und Deinen Eltern) die Welt der Programmierung. Jason R. Briggs führt Dich Schritt für Schritt durch die Grundlagen von Python. Du experimentierst mit einzigartigen (und oft urkomischen) Beispielprogrammen, bei denen es um gefräßige Monster, Geheimagenten oder diebische Raben geht. Neue Begriffe werden erklärt, der Programmcode ist farbig dargestellt, strukturiert und mit Erklärungen versehen. Witzige Abbildungen erhöhen den Lernspaß. Jedes Kapitel endet mit Programmier-Rätseln, an denen Du das Gelernte üben und Dein Verständnis vertiefen kannst. Am Ende des Buches wirst Du zwei komplette Spiele programmiert haben: einen Klon des berühmten »Pong" und »Herr Strichmann rennt zum Ausgang" – ein Plattformspiel mit Sprüngen, Animation und vielem mehr. Indem Du Seite für Seite neue Programmierabenteuer bestehst, wirst Du immer mehr zum erfahrenen Python-Programmierer. - Du lernst grundlegende Datenstrukturen wie Listen, Tupel und Maps kennen. - Du erfährst, wie man mit Funktionen und Modulen den Programmcode organisieren und wiederverwenden kann. - Du wirst mit Kontrollstrukturen wie Schleifen und bedingten Anweisungen vertraut und lernst, mit Objekten und Methoden umzugehen. - Du zeichnest Formen mit dem Python-Modul Turtle und erstellst Spiele, Animationen und andere grafische Wunder mit tkinter. Und: »Python kinderleicht" macht auch für Erwachsene das Programmierenlernen zum Kinderspiel! Alle Programme findest Du auch zum Herunterladen auf der Website!

The Art of Unit Testing


Author: Roy Osherove
Publisher: MITP-Verlags GmbH & Co. KG
ISBN: 3826687221
Category: Electronic books
Page: 312
View: 3674
DOWNLOAD NOW »
Lesbare, wartbare und zuverlässige Tests entwickelnStubs, Mock-Objekte und automatisierte FrameworksEinsatz von .NET-Tools inkl. NUnit, Rhino Mocks und Typemock Isolator Unit Testing, richtig durchgeführt, kann den Unterschied ausmachen zwischen einem fehlgeschlagenen Projekt und einem erfolgreichen, zwischen einer wartbaren Code-Basis und einer, die niemand freiwillig anpackt, zwischen dem Nach-Hause-Kommen um 2 Uhr nachts oder zum Abendessen, selbst noch kurz vor dem Release-Termin. Roy Osherove führt Sie Schritt für Schritt von einfachen Tests zu Tests, die wartbar, lesbar und zuverlässig sind. Er geht danach auf die Grundlagen des Interaction Testings ein und stellt schließlich bewährte Vorgehensweisen für das Schreiben, das Verwalten und das Warten der Unit Tests in echten Projekten vor. Darüber hinaus werden auch fortgeschrittene Themen behandelt wie Mocks, Stubs und Frameworks wie etwa Typemock Isolator und Rhino Mocks. Sie werden eine Menge zu fortgeschrittenen Testmustern und zur Testorganisation, zum Arbeiten mit Legacy Code und auch zu untestbarem Code erfahren. Und Sie lernen Werkzeuge kennen, die Sie beim Testen von Datenbanken und anderen Technologien brauchen werden. Alle Beispiele sind mit Visual Studio in C# geschrieben, so dass die Beispiele insbesondere für .NET-Entwickler nützlich sind. Aber auch für Programmierer anderer Sprachen wird das Buch von großem Nutzen sein, da die Prinzipien des Unit Testings für andere Sprachen dieselben sind. Roys Blog finden Sie auf ISerializable.com. Aus dem Inhalt: Verwenden eines Test-Frameworks (NUnit)Grundlegende TestattributeStubs zum Auflösen von AbhängigkeitenInteraction Testing mit Mock-ObjektenTesthierarchie und OrganisationDie Säulen guter TestsIntegration von Unit Testing in das UnternehmenUmgang mit Legacy Code

LINQ

kurz & gut
Author: Joseph Albahari,Ben Albahari,Thomas Demmig
Publisher: N.A
ISBN: 9783897215474
Category: C# (Computer program language)
Page: 172
View: 9772
DOWNLOAD NOW »


C++ Primer


Author: Stanley B. Lippman,Josée Lajoie,Barbara E. Moo
Publisher: Pearson Deutschland GmbH
ISBN: 9783827322746
Category:
Page: 1006
View: 6469
DOWNLOAD NOW »


Programmieren lernen mit Python


Author: Allen B. Downey
Publisher: O'Reilly Germany
ISBN: 3868999477
Category: Computers
Page: 312
View: 8981
DOWNLOAD NOW »
Python ist eine moderne, interpretierte, interaktive und objektorientierte Skriptsprache, vielseitig einsetzbar und sehr beliebt. Mit mathematischen Vorkenntnissen ist Python leicht erlernbar und daher die ideale Sprache für den Einstieg in die Welt des Programmierens. Das Buch führt Sie Schritt für Schritt durch die Sprache, beginnend mit grundlegenden Programmierkonzepten, über Funktionen, Syntax und Semantik, Rekursion und Datenstrukturen bis hin zum objektorientierten Design. Jenseits reiner Theorie: Jedes Kapitel enthält passende Übungen und Fallstudien, kurze Verständnistests und kleinere Projekte, an denen Sie die neu erlernten Programmierkonzepte gleich ausprobieren und festigen können. Auf diese Weise können Sie das Gelernte direkt anwenden und die jeweiligen Programmierkonzepte nachvollziehen. Lernen Sie Debugging-Techniken kennen: Am Ende jedes Kapitels finden Sie einen Abschnitt zum Thema Debugging, der Techniken zum Aufspüren und Vermeiden von Bugs sowie Warnungen vor entsprechenden Stolpersteinen in Python enthält. Starten Sie durch: Beginnen Sie mit den Grundlagen der Programmierung und den verschiedenen Programmierkonzepten, und lernen Sie, wie ein Informatiker zu programmieren.

Visual C# 2012 - Kochbuch


Author: Walter Doberenz,Thomas Gewinnus
Publisher: Carl Hanser Verlag GmbH Co KG
ISBN: 3446436057
Category: Computers
Page: 1532
View: 7919
DOWNLOAD NOW »
VISUAL C# 2012 - Für Einsteiger, Fortgeschrittene und Profis - Mit Lernbeispielen und Lösungen, nach denen Sie anderswo vergeblich suchen - 670 Seiten Bonuskapitel - Alle Beispiele aus dem Buch unter: www.doko-buch.de Dieses Kochbuch bietet Ihnen 500 qualitativ hochwertige Rezepte, die zum sofortigen Ausprobieren und Experimentieren einladen. Der inhaltliche Bogen spannt sich vom simplen Einsteigerbeispiel bis hin zu komplexen Profi-Techniken. Anfänger erhalten ein umfangreiches Praktikum zu den Grundlagen der .NET-Programmierung mit Visual C# 2012, dem Profi liefert es fortgeschrittene Programmiertechniken zu allen wesentlichen Einsatzgebieten der Windows- und Webprogrammierung unter Visual Studio 2012. Den Schwerpunkt dieser Neuauflage stellen die Rezepte zur Entwicklung von Apps für Windows 8 dar. Die Rezepte sind – in 19 Themengruppen übersichtlich angeordnet und mit treffsicheren Titeln ausgestattet – schnell auffindbar. Das abschließende Kapitel des Buches demonstriert in größeren Beispielapplikationen verschiedene Programmiertechniken im Zusammenhang. AUS DEM INHALT: C#-Sprachfeatures, OOP, LINQ // Dateien & Dateisystem // Asynchrone Programmierung & Task Parallel Library // WPF & XAML // Windows Store Apps & WinRT // XML, ADO.NET, DataSet, MS Event Pattern // Konsolen-Anwendungen // GUI-Programmierung mit Windows Forms // Web-Applikationen mit ASP.NET & Silverlight // Verteilen von Anwendungen