<< 1 >>
Rating:  Summary: Good content, difficult reading Review: A very good book, unfortunately marred by the author's total lack of writing ability. You will have to BELABOUR this book, which is a shame because the author clearly is an expert on the technical side; it's a shame no one bothered to make it borderline readable as far as both writing style and structure.
Rating:  Summary: It contains some valuable insights, but lack the details Review: Having a good understanding of the impact of the memory hierarchy is discussed throughout the book, including CPU registers, CPU caches, virtual memory, and the hard disk. Cost to access data at each level is also discussed.The concept locality of reference (temporal and spatial) is discussed and how that can affect performance. For example, while a linked list is a useful structure, it also has performance impacts because each node in the list can be in very different locations in memory, potentially causing a page fault for every node. This book is for the C/C++ programmer that wants to manage their own memory for high performance. It is not as useful for Basic or other interpreted languages. The author stays pretty general, but gives short examples using the Pentium processor. I have worked on creating a high-performance server and learned a few things from the book, as well as having some of my assumptions confirmed. The book is well worth your time if your trying to create a high performance application.
Rating:  Summary: Way cool, and about time, too! Review: I started programming with 4K of RAM, moved to 16K, then to 64K. I didn't think that I would need much more than that, since I DID have an eight-inch floppy drive or two to store stuff to...then, suddenly, today happened. Any and all developers should read this book, and make use of its guidance. It may seem a little passe to worry about a program's performance, these days, but you will write better code and create better products if you implement only a tenth of this book's concepts. Buy this and read it. Over and over.
Rating:  Summary: Lots of theoretical material with little practical value. Review: This book is academic in nature. The material is well structured and explained in the way that is similar to advanced college writings. It gives pretty good overview of the hardware memory organization, principles of operation, and extensive overview of optimization techniques primarily targeted at people looking for general knowledge in that field but without much desire to get into details. Due to the good structural and logical organization this book is a perfect material to base an advanced computer science course on. But! If you're looking for examples of practical use (and abuse) of memory to dramatically boost the performance of your application, the book holds little or no value for you. Starting from the fact that it only briefly describes the internals of PII processor and it has nothing on PIII, PIV and AMD Athlon principles of operating with memory and finishing with code examples which are very simplistic and impossible to take advantage of. If you're into real-world memory "hacking" and not the academic stuff take a look at "Code optimization: effective memory usage" by Kris Kaspersky.
Rating:  Summary: Lots of theoretical material with little practical value. Review: This book is academic in nature. The material is well structured and explained in the way that is similar to advanced college writings. It gives pretty good overview of the hardware memory organization, principles of operation, and extensive overview of optimization techniques primarily targeted at people looking for general knowledge in that field but without much desire to get into details. Due to the good structural and logical organization this book is a perfect material to base an advanced computer science course on. But! If you're looking for examples of practical use (and abuse) of memory to dramatically boost the performance of your application, the book holds little or no value for you. Starting from the fact that it only briefly describes the internals of PII processor and it has nothing on PIII, PIV and AMD Athlon principles of operating with memory and finishing with code examples which are very simplistic and impossible to take advantage of. If you're into real-world memory "hacking" and not the academic stuff take a look at "Code optimization: effective memory usage" by Kris Kaspersky.
Rating:  Summary: It contains some valuable insights, but lack the details Review: This is my first book on efficient programming technique. The book offers brief description on how different kinds of memories are organized (specifically, cache and virtual memory). In addition, it breifly introduces data dependencies analysis (which is what I was looking for). The book does not offer detail enough information on how to do the analysis. Also, the examples in the book are too simple to be applied to real-life problem. I was especially disappointed by the content of chapter 10(the chapter on advance optimization). I was expecting something that I could used on my code, but all the chapters talked about was optimization that could only be done by compilers. In conclusion, I think this book is only good for beginners (like me :) who can benefit from some basic ideas on how cache and virtual memory operates and on how the compiler performs some of the optimizations.
<< 1 >>
|