LEADER 00000cam a2200685 a 4500 001 54115744 003 OCoLC 005 20240129213017.0 006 m o d 007 cr unu|||||||| 008 040130s2000 maua ob 001 0 eng d 019 326799218|a606439795|a658062897|a729548992|a748105175 |a759512054|a809685479|a1044167889|a1056341465|a1059115945 |a1060836891|a1062870787|a1075527482|a1083200542 |a1097114521|a1104449130|a1156863642|a1159639248 |a1180311065|a1202545094|a1224587077|a1240522498 |a1244859577|a1285644132 020 0596152345 020 9780596152345 024 8 0596000154 029 1 AU@|b000067104300 029 1 HEBIS|b291421180 035 (OCoLC)54115744|z(OCoLC)326799218|z(OCoLC)606439795 |z(OCoLC)658062897|z(OCoLC)729548992|z(OCoLC)748105175 |z(OCoLC)759512054|z(OCoLC)809685479|z(OCoLC)1044167889 |z(OCoLC)1056341465|z(OCoLC)1059115945|z(OCoLC)1060836891 |z(OCoLC)1062870787|z(OCoLC)1075527482|z(OCoLC)1083200542 |z(OCoLC)1097114521|z(OCoLC)1104449130|z(OCoLC)1156863642 |z(OCoLC)1159639248|z(OCoLC)1180311065|z(OCoLC)1202545094 |z(OCoLC)1224587077|z(OCoLC)1240522498|z(OCoLC)1244859577 |z(OCoLC)1285644132 040 OCL|beng|epn|cOCL|dOCLCQ|dUMC|dCEF|dOCLCQ|dOCLCE|dCUSER |dAZU|dNHM|dOCLCQ|dOCLCF|dOCLCQ|dOCLCO|dVLB|dOCLCQ|dAU@ |dWYU|dUAB|dCNCEN|dRDF|dGO9|dINARC|dLDP|dUKBTH|dHS0|dVT2 |dTOH|dOCLCO|dOCLCQ|dOCLCO 042 dlr 049 INap 082 04 005.13/3 082 04 005.13/3|221 099 eBook O’Reilly for Public Libraries 100 1 Shirazi, Jack. 245 10 Java performance tuning /|cJack Shirazi.|h[O'Reilly electronic resource] 250 1st ed. 260 Cambridge, Mass. :|bO'Reilly,|c©2000. 300 1 online resource (xiv, 426 pages) :|billustrations 336 text|btxt|2rdacontent 337 computer|bc|2rdamedia 338 online resource|bcr|2rdacarrier 347 text file 490 1 Java series 504 Includes bibliographical references (pages 405-408) and index. 505 00 |tWhy Is It Slow? --|g2 --|tTuning Game --|g3 --|tSystem Limitations and What to Tune --|g3 --|tA Tuning Strategy - -|g5 --|tPerceived Performance --|g6 --|tStarting to Tune --|g10 --|tWhat to Measure --|g15 --|tDon't Tune What You Don't Need to Tune --|g17 --|g2.|tProfiling Tools --|g20 - -|tMeasurements and Timings --|g21 --|tGarbage Collection --|g23 --|tMethod Calls --|g26 --|tObject-Creation Profiling --|g43 --|tMonitoring Gross Memory Usage --|g50 --|tClient/Server Communications --|g56 --|g3.|tUnderlying JDK Improvements --|g64 --|tGarbage Collection --|g64 -- |tReplacing JDK Classes --|g66 --|tFaster VMs --|g68 -- |tBetter Optimizing Compilers --|g73 --|tSun's Compiler and Runtime Optimizations --|g82 --|tCompile to Native Machine Code --|g89 --|tNative Method Calls --|g90 -- |tUncompressed ZIP/JAR Files --|g91 --|g4.|tObject Creation --|g94 --|tObject-Creation Statistics --|g96 -- |tObject Reuse --|g97 --|tAvoiding Garbage Collection -- |g112 --|tInitialization --|g115 --|tEarly and Late Initialization 505 00 |g117 --|g5.|tStrings --|g122 --|tPerformance Effects of Strings --|g122 --|tCompile-Time Versus Runtime Resolution of Strings --|g125 --|tConversions to Strings --|g126 -- |tStrings Versus char Arrays --|g142 --|tString Comparisons and Searches --|g150 --|tSorting Internationalized Strings --|g153 --|g6.|tExceptions, Casts, and Variables --|g161 --|tExceptions --|g161 -- |tCasts --|g167 --|tVariables --|g169 --|tMethod Parameters --|g172 --|g7.|tLoops and Switches --|g174 -- |tJava.io. Reader Converter --|g178 --|tException- Terminated Loops --|g184 --|tSwitches --|g189 -- |tRecursion --|g195 --|tRecursion and Stacks --|g200 -- |g8.|tI/O, Logging, and Console Output --|g204 -- |tReplacing System.out --|g206 --|tLogging --|g208 -- |tFrom Raw I/O to Smokin' I/O --|g209 --|tSerialization -- |g217 --|tClustering Objects and Counting I/O Operations - -|g230 --|tCompression --|g232 --|g9.|tSorting --|g237 -- |tAvoiding Unnecessary Sorting Overhead --|g237 --|tAn Efficient Sorting Framework --|g241 505 00 |tBetter Than O(nlogn) Sorting --|g249 --|tPerformance Checklist --|g255 --|g10.|tThreading --|g256 --|tUser- Interface Thread and Other Threads --|g258 --|tRace Conditions --|g259 --|tDeadlocks --|g261 -- |tSynchronization Overheads --|g265 --|tTiming Multithreaded Tests --|g275 --|tAtomic Access and Assignment --|g276 --|tThread Pools --|g278 --|tLoad Balancing --|g279 --|tThreaded Problem-Solving Strategies --|g291 --|g11.|tAppropriate Data Structures and Algorithms --|g293 --|tCollections --|g294 --|tJava 2 Collections --|g296 --|tHashtables and HashMaps --|g298 -- |tCached Access --|g302 --|tCaching Example I --|g303 -- |tCaching Example II --|g306 --|tFinding the Index for Partially Matched Strings --|g310 --|tSearch Trees --|g314 --|g12.|tDistributed Computing --|g335 --|tTools --|g337 - -|tMessage Reduction --|g339 --|tComparing Communication Layers --|g342 --|tCaching --|g344 --|tBatching I --|g346 --|tApplication Partitioning --|g347 --|tBatching II -- |g348 --|tLow-Level Communication Optimizations 505 00 |g349 --|tDistributed Garbage Collection --|g354 -- |tDatabases --|g355 --|g13.|tWhen to Optimize --|g357 -- |tWhen Not to Optimize --|g358 --|tTuning Class Libraries and Beans --|g359 --|tAnalysis --|g362 --|tDesign and Architecture --|g366 --|tTuning After Deployment --|g382 - -|tMore Factors That Affect Performance --|g383 --|g14. |tUnderlying Operating System and Network Improvements -- |g389 --|tHard Disks --|g390 --|tCPU --|g395 --|tRAM -- |g397 --|tNetwork I/O --|g398. 506 |3Use copy|fRestrictions unspecified|2star|5MiAaHDL 520 No matter what language they're programming in, developers always wish things would run faster! Especially when writing mission-critical applications, no one wants to be limited by the programming environment. Java Performance Tuning provides all the details you need to know to "performance tune" any type of Java program and make Java code run significantly faster. Java Performance Tuning contains step-by-step instructions on all aspects of the performance tuning process, right from such early considerations as setting goals, measuring performance, and choosing a compiler. Extensive examples for tuning many parts of an application are described in detail, and any pitfalls are identified. The book also provides performance tuning checklists that enable developers to make their tuning as comprehensive as possible. Java Performance Tuning is a book to help you "roll up your sleeves" and examine your code in detail in order to apply different tuning techniques to produce the best possible result. The book shows you how to: Create and plan a tuning strategy Avoid performance penalties from inefficient code Minimize the number of objects a program creates Improve the behavior of loops and switches Use threads effectively 533 Electronic reproduction.|b[Place of publication not identified] :|cHathiTrust Digital Library,|d2010.|5MiAaHDL 538 Master and use copy. Digital master created according to Benchmark for Faithful Digital Reproductions of Monographs and Serials, Version 1. Digital Library Federation, December 2002.|uhttp://purl.oclc.org/DLF/benchrepro0212 |5MiAaHDL 542 |fCopyright © O'Reilly Media, Inc.|g2000 546 English. 583 1 digitized|c2010|hHathiTrust Digital Library|lcommitted to preserve|2pda|5MiAaHDL 588 0 Print version record. 590 O'Reilly|bO'Reilly Online Learning: Academic/Public Library Edition 650 0 Java (Computer program language) 650 4 Engineering & Applied Sciences. 650 4 Computer Science. 650 6 Java (Langage de programmation) 650 7 Java (Computer program language)|2fast 650 17 Java (programmeertaal)|2gtt 653 Certification 776 08 |iPrint version:|aShirazi, Jack.|tJava performance tuning. |b1st ed.|dCambridge, Mass. : O'Reilly, ©2000|z0596000154 |w(DLC) 00062362|w(OCoLC)44775407 830 0 Java series (O'Reilly & Associates) 856 40 |uhttps://ezproxy.naperville-lib.org/login?url=https:// learning.oreilly.com/library/view/~/0596000154/?ar |zAvailable on O'Reilly for Public Libraries 938 Internet Archive|bINAR|njavaperformancet00shir_0 994 92|bJFN