Zen of Code Optimization

Zen of Code Optimization PDF

Author: Michael Abrash

Publisher: Coriolis Group

Published: 1994

Total Pages: 449

ISBN-13: 9781883577032

DOWNLOAD EBOOK →

Michael Abrash explores the inner workings of all Intel-based PCs including the hot new Pentium. This is the only book available that provides practical and innovative "right-brain" approaches to writing fast PC software using C/C++ and assembly language. This book is packed with "from the trenches" programming secrets and features "undocumented" Pentium programming tips. Provides hundreds of optimized coding examples.

Michael Abrash's Graphics Programming Black Book

Michael Abrash's Graphics Programming Black Book PDF

Author: Michael Abrash

Publisher: Coriolis Group Books

Published: 1997

Total Pages: 0

ISBN-13: 9781576101742

DOWNLOAD EBOOK →

No one has done more to conquer the performance limitations of the PC than Michael Abrash, a software engineer for Microsoft. His complete works are contained in this massive volume, including everything he has written about performance coding and real-time graphics. The CD-ROM contains the entire text in Adobe Acrobat 3.0 format, allowing fast searches for specific facts.

Zen of Assembly Language: Knowledge

Zen of Assembly Language: Knowledge PDF

Author: Michael Abrash

Publisher: Scott Foresman Trade

Published: 1990-01-01

Total Pages: 640

ISBN-13: 9780673386021

DOWNLOAD EBOOK →

The most comprehensive treatment of advanced assembler programming ever published, this book presents a way of programming that involves intuitive, right-brain thinking. Also probes hardware aspects that affect code performance and compares programming techniques.

The Zen of Direct3D Game Programming

The Zen of Direct3D Game Programming PDF

Author: Peter Walsh

Publisher: Course Technology

Published: 2001

Total Pages: 0

ISBN-13: 9780761534297

DOWNLOAD EBOOK →

It is 1933 and the President and First Lady have just settled into the White House to face a nation in the depths of the Depression and a world on the brink of war. When the body of a White House police officer is discovered at the foot of the President's bedroom door ...

The Art of UNIX Programming

The Art of UNIX Programming PDF

Author: Eric S. Raymond

Publisher: Addison-Wesley Professional

Published: 2003-09-23

Total Pages: 560

ISBN-13: 0132465884

DOWNLOAD EBOOK →

The Art of UNIX Programming poses the belief that understanding the unwritten UNIX engineering tradition and mastering its design patterns will help programmers of all stripes to become better programmers. This book attempts to capture the engineering wisdom and design philosophy of the UNIX, Linux, and Open Source software development community as it has evolved over the past three decades, and as it is applied today by the most experienced programmers. Eric Raymond offers the next generation of "hackers" the unique opportunity to learn the connection between UNIX philosophy and practice through careful case studies of the very best UNIX/Linux programs.

High Performance Python

High Performance Python PDF

Author: Micha Gorelick

Publisher: O'Reilly Media

Published: 2020-04-30

Total Pages: 469

ISBN-13: 1492054992

DOWNLOAD EBOOK →

Your Python code may run correctly, but you need it to run faster. Updated for Python 3, this expanded edition shows you how to locate performance bottlenecks and significantly speed up your code in high-data-volume programs. By exploring the fundamental theory behind design choices, High Performance Python helps you gain a deeper understanding of Python’s implementation. How do you take advantage of multicore architectures or clusters? Or build a system that scales up and down without losing reliability? Experienced Python programmers will learn concrete solutions to many issues, along with war stories from companies that use high-performance Python for social media analytics, productionized machine learning, and more. Get a better grasp of NumPy, Cython, and profilers Learn how Python abstracts the underlying computer architecture Use profiling to find bottlenecks in CPU time and memory usage Write efficient programs by choosing appropriate data structures Speed up matrix and vector computations Use tools to compile Python down to machine code Manage multiple I/O and computational operations concurrently Convert multiprocessing code to run on local or remote clusters Deploy code faster using tools like Docker

The Hitchhiker's Guide to Python

The Hitchhiker's Guide to Python PDF

Author: Kenneth Reitz

Publisher: "O'Reilly Media, Inc."

Published: 2016-08-30

Total Pages: 338

ISBN-13: 1491933224

DOWNLOAD EBOOK →

The Hitchhiker's Guide to Python takes the journeyman Pythonista to true expertise. More than any other language, Python was created with the philosophy of simplicity and parsimony. Now 25 years old, Python has become the primary or secondary language (after SQL) for many business users. With popularity comes diversity—and possibly dilution. This guide, collaboratively written by over a hundred members of the Python community, describes best practices currently used by package and application developers. Unlike other books for this audience, The Hitchhiker’s Guide is light on reusable code and heavier on design philosophy, directing the reader to excellent sources that already exist.

Programming Collective Intelligence

Programming Collective Intelligence PDF

Author: Toby Segaran

Publisher: "O'Reilly Media, Inc."

Published: 2007-08-16

Total Pages: 361

ISBN-13: 0596550685

DOWNLOAD EBOOK →

Want to tap the power behind search rankings, product recommendations, social bookmarking, and online matchmaking? This fascinating book demonstrates how you can build Web 2.0 applications to mine the enormous amount of data created by people on the Internet. With the sophisticated algorithms in this book, you can write smart programs to access interesting datasets from other web sites, collect data from users of your own applications, and analyze and understand the data once you've found it. Programming Collective Intelligence takes you into the world of machine learning and statistics, and explains how to draw conclusions about user experience, marketing, personal tastes, and human behavior in general -- all from information that you and others collect every day. Each algorithm is described clearly and concisely with code that can immediately be used on your web site, blog, Wiki, or specialized application. This book explains: Collaborative filtering techniques that enable online retailers to recommend products or media Methods of clustering to detect groups of similar items in a large dataset Search engine features -- crawlers, indexers, query engines, and the PageRank algorithm Optimization algorithms that search millions of possible solutions to a problem and choose the best one Bayesian filtering, used in spam filters for classifying documents based on word types and other features Using decision trees not only to make predictions, but to model the way decisions are made Predicting numerical values rather than classifications to build price models Support vector machines to match people in online dating sites Non-negative matrix factorization to find the independent features in a dataset Evolving intelligence for problem solving -- how a computer develops its skill by improving its own code the more it plays a game Each chapter includes exercises for extending the algorithms to make them more powerful. Go beyond simple database-backed applications and put the wealth of Internet data to work for you. "Bravo! I cannot think of a better way for a developer to first learn these algorithms and methods, nor can I think of a better way for me (an old AI dog) to reinvigorate my knowledge of the details." -- Dan Russell, Google "Toby's book does a great job of breaking down the complex subject matter of machine-learning algorithms into practical, easy-to-understand examples that can be directly applied to analysis of social interaction across the Web today. If I had this book two years ago, it would have saved precious time going down some fruitless paths." -- Tim Wolters, CTO, Collective Intellect

Code Optimization: Effective Memory Usage

Code Optimization: Effective Memory Usage PDF

Author: Kris Kaspersky

Publisher:

Published: 2003

Total Pages:

ISBN-13: 9788176568685

DOWNLOAD EBOOK →

This book covers methods that can be used to increase the speed of programs via optimisation. Typical mistakes, made by programmers, that lessen the performance of the system are discussed along with easily implemented solutions. Detailed descriptions of the devices and mechanisms of interaction between the computer components, effective ways of programming and a technique for optimising programs are provided. Programmers also will learn how to effectively implement, in a high-level language, programming methods that are usually done in the assembler. Particular attention is given to the RAM and cache subsystems. The working principles of RAM and the way in which it is coupled with the processor, as well as descriptions of programming methods that allow programmers to over clock the memory to reach maximum performance, are included.It is oriented toward application programmers with some experience in C/C++ programming, we well as toward system programmers with knowledge of the assembly language. However, the optimisation techniques described here are not bound to any high-level programming language. Thus, knowledge of C is required only for understanding the source code provided in this book. This book also will be useful to hardware specialists and technicians especially those who build and fine-tune computers. It provides detailed descriptions of the hardware operating principles and discusses the bottlenecks of the most common hardware components.