Graphics Programming Black Book by Michael Abrash
byte.com
byte.com
Sampling chapter one tells me that this is very well written and pertinent - if you don't get bogged down in the immediate issues of DOS calls. Performance is always going to be crucial for all but the most trivial (or unrepeated) tasks.
I quote from the chapter's conclusion
"This chapter has presented a quick step-by-step overview of the design process. I’m not claiming that this is the only way to create high-performance code; it’s just an approach that works for me. Create code however you want, but never forget that design matters more than detailed optimization. Never stop looking for inventive ways to boost performance-and never waste time speeding up code that doesn’t need to be sped up."
Spot On!
A nice throwback to when CPUs were simpler/more deterministic with respect to optimization.
javax.servlet.ServletException: agent.filename property not set in config file at com.cmp.nucleus.servlet.NucleusServlet.init(NucleusServlet.java:895) at com.caucho.server.http.Application.createServlet(Application.java:3114) at com.caucho.server.http.Application.loadServlet(Application.java:3065) at com.caucho.server.http.QServletConfig.loadServlet(QServletConfig.java:435) at com.caucho.server.http.Application.getFilterChainServlet(Application.java:2809) at com.caucho.server.http.Application.buildFilterChain(Application.java:2765) at com.caucho.server.http.Invocation.service(Invocation.java:313) at com.caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java:346) at com.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.java:274) at com.caucho.server.TcpConnection.run(TcpConnection.java:139) at java.lang.Thread.run(Thread.java:595)
EDIT: A ha, it works now. Maybe it's a server load thing.