Efficient Polymorphic Calls: The Springer International Series in Engineering and Computer Science, cartea 596
Autor Karel Driesenen Limba Engleză Hardback – 28 feb 2001
Din seria The Springer International Series in Engineering and Computer Science
- 18%
Preț: 1177.92 lei - 18%
Preț: 921.36 lei - 20%
Preț: 615.32 lei - 20%
Preț: 621.64 lei - 20%
Preț: 618.96 lei - 24%
Preț: 847.29 lei - 20%
Preț: 622.37 lei - 20%
Preț: 950.07 lei - 20%
Preț: 621.01 lei - 18%
Preț: 903.90 lei - 20%
Preț: 950.72 lei - 18%
Preț: 919.85 lei - 15%
Preț: 621.23 lei - 18%
Preț: 913.32 lei - 18%
Preț: 1173.85 lei - 15%
Preț: 619.12 lei - 18%
Preț: 904.83 lei - 18%
Preț: 904.83 lei - 20%
Preț: 1234.64 lei - 20%
Preț: 1725.82 lei - 20%
Preț: 945.61 lei -
Preț: 381.30 lei - 20%
Preț: 610.19 lei - 18%
Preț: 1193.58 lei - 20%
Preț: 622.65 lei - 20%
Preț: 1234.18 lei - 18%
Preț: 911.89 lei - 20%
Preț: 625.45 lei - 15%
Preț: 617.25 lei - 18%
Preț: 1179.97 lei - 15%
Preț: 624.94 lei - 15%
Preț: 618.83 lei - 20%
Preț: 620.83 lei - 18%
Preț: 923.62 lei - 15%
Preț: 619.25 lei - 18%
Preț: 1180.20 lei - 18%
Preț: 912.45 lei
Preț: 952.00 lei
Preț vechi: 1190.00 lei
-20%
Puncte Express: 1428
Carte tipărită la comandă
Livrare economică 07-21 iulie
Livrare prin curier în România Termenul estimat este afișat lângă disponibilitate.
Transport gratuit pentru acest produs Plată online sau ramburs, în funcție de opțiunile comenzii.
Retur gratuit în 14 zile Comandă securizată și suport în română.
Specificații
ISBN-13: 9780792372899
ISBN-10: 0792372891
Pagini: 216
Ilustrații: XVII, 216 p.
Dimensiuni: 155 x 235 x 14 mm
Greutate: 0.51 kg
Ediția:2001
Editura: Springer Us
Colecția Springer
Seria The Springer International Series in Engineering and Computer Science
Locul publicării:New York, NY, United States
ISBN-10: 0792372891
Pagini: 216
Ilustrații: XVII, 216 p.
Dimensiuni: 155 x 235 x 14 mm
Greutate: 0.51 kg
Ediția:2001
Editura: Springer Us
Colecția Springer
Seria The Springer International Series in Engineering and Computer Science
Locul publicării:New York, NY, United States
Public țintă
ResearchCuprins
1 Introduction.- 1.1 Polymorphism.- 1.2 Inheritance.- 1.3 Problem statement.- 1.4 Overview.- 2 Polymorphic calls.- 2.1 Basic construct.- 2.2 Hand-crafted polymorphism.- 2.3 Object-oriented message dispatch.- 3 Software techniques for efficient polymorphic calls.- 3.1 Basic message dispatch in object-oriented languages.- 3.2 Dynamic techniques.- 3.3 Static techniques.- 3.4 Memory cost.- 3.5 Programming environment aspects.- 3.6 Summary.- 4 Row displacement compression of message dispatch tables.- 4.1 Class-based row displacement.- 4.2 Selector-based row displacement.- 4.3 Compression results.- 4.4 Optimizing table compression speed.- 4.5 interactive programming environments.- 4.6 Summary.- 5 Analysis of dispatch sequences on modern processor architectures.- 5.1 Parameters influencing performance.- 5.2 Dispatch cost calculation.- 5.3 Cost of dynamic typing and multiple inheritance.- 5.4 Influence of processor implementation.- 5.5 Limitations.- 5.6 Summary.- 6 Measurement of virtual function call overhead on modern processors.- 6.1 Virtual function tables and the thunk variant.- 6.2 Superscalar processors.- 6.3 Method.- 6.4 Results.- 6.5 Discussion.- 6.6 Summary.- 7 Hardware techniques.- 7.1 Software vs. hardware prediction.- 7.2 Hardware indirect branch prediction.- 7.3 Indirect branch frequency.- 7.4 Experimental setup.- 7.5 Problem statement.- 8 Basic indirect branch predictors.- 8.1 Branch target buffer.- 8.2 Two-level predictor.- 8.3 History buffers.- 8.4 history tables.- 8.5 Summary.- 9 Hybrid indirect branch predictors.- 9.1 Hybrid prediction.- 9.2 Branch classification.- 9.3 Dual-path hybrid prediction.- 9.4 Cascaded prediction.- 9.5 Summary.- 10 Related work.- 10.1 Software techniques.- 10.2 Polymorphic calls in Java.- 10.3 Hardware techniques.- 11 Conclusions.- 12 Glossary.- 13 References.- Appendix A Polymorphic call sequences in assembly.- Appendix B Indirect branch execution intervals.- Appendix C Basic prediction accuracy per benchmark.