Skip to main content

2017 | OriginalPaper | Buchkapitel

7. Optimisation

Aktivieren Sie unsere intelligente Suche um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

The generation of high-quality code is a key objective in the development of compilers. It is of course true that a usable compiler can be written with little or no provision for optimisation, but the performance of the generated code may be disappointing. Today’s production compilers can generate code of outstanding quality, normally much better than even handwritten target assembly code produced by an expert.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literatur
1.
Zurück zum Zitat Muchnick SS (1997) Advanced compiler design and implementation. Morgan Kaufmann Publishers, Burlington Muchnick SS (1997) Advanced compiler design and implementation. Morgan Kaufmann Publishers, Burlington
2.
Zurück zum Zitat Cooper KD, Torczon L (2011) Engineering a compiler, 2nd edn. Morgan Kaufmann, Burlington Cooper KD, Torczon L (2011) Engineering a compiler, 2nd edn. Morgan Kaufmann, Burlington
3.
Zurück zum Zitat Aho, AV, Lam MS, Sethi R, Ullman JD (2007) Compilers – principles, techniques and tools, 2nd edn. Pearson Education, Upper Saddle River Aho, AV, Lam MS, Sethi R, Ullman JD (2007) Compilers – principles, techniques and tools, 2nd edn. Pearson Education, Upper Saddle River
4.
Zurück zum Zitat Appel AW (2004) Modern compiler implementation in C. Cambridge University Press, Cambridge Appel AW (2004) Modern compiler implementation in C. Cambridge University Press, Cambridge
5.
Zurück zum Zitat Allen R, Kennedy K (2002) Optimizing compilers for modern architectures – a dependence-based approach. Morgan Kaufmann, Burlington Allen R, Kennedy K (2002) Optimizing compilers for modern architectures – a dependence-based approach. Morgan Kaufmann, Burlington
6.
Zurück zum Zitat Zima H, Chapman B (1990) Supercompilers for parallel and vector computers. ACM Press/Addison-Wesley, Reading Zima H, Chapman B (1990) Supercompilers for parallel and vector computers. ACM Press/Addison-Wesley, Reading
7.
Zurück zum Zitat Wolfe M (1996) High performance compilers for parallel computing. Addison-Wesley Publishing Company, Reading Wolfe M (1996) High performance compilers for parallel computing. Addison-Wesley Publishing Company, Reading
8.
Zurück zum Zitat Ferrante J, Ottenstein KJ, Warren JD (1987) The program dependence graph and its use in optimization. ACM Trans Program Lang Syst 9(3):319–349 CrossRefMATH Ferrante J, Ottenstein KJ, Warren JD (1987) The program dependence graph and its use in optimization. ACM Trans Program Lang Syst 9(3):319–349 CrossRefMATH
9.
Zurück zum Zitat Bacon DF, Graham SL, Sharp OJ (1994) Compiler transformations for high-performance computing. ACM Comput Surv 26(4):345–420 CrossRef Bacon DF, Graham SL, Sharp OJ (1994) Compiler transformations for high-performance computing. ACM Comput Surv 26(4):345–420 CrossRef
10.
Zurück zum Zitat Debray S, Evans W, Muth R, de Sutter B (2000) Compiler techniques for code compaction. ACM Trans Program Lang Syst 22(2):378–415 CrossRef Debray S, Evans W, Muth R, de Sutter B (2000) Compiler techniques for code compaction. ACM Trans Program Lang Syst 22(2):378–415 CrossRef
11.
Zurück zum Zitat Knuth DE (1971) An empirical study of Fortran programs. Softw Pract Exper 1(1):105–133 Knuth DE (1971) An empirical study of Fortran programs. Softw Pract Exper 1(1):105–133
13.
Zurück zum Zitat Tanenbaum AS, van Staveren H, Stevenson JW (1982) Using peephole optimization on intermediate code. ACM Trans Program Lang Syst 4(1):21–36 CrossRefMATH Tanenbaum AS, van Staveren H, Stevenson JW (1982) Using peephole optimization on intermediate code. ACM Trans Program Lang Syst 4(1):21–36 CrossRefMATH
14.
Zurück zum Zitat Click C, Cooper KD (1995) Combining analyses, combining optimizations. ACM Trans Program Lang Syst 17(2):181–196 CrossRef Click C, Cooper KD (1995) Combining analyses, combining optimizations. ACM Trans Program Lang Syst 17(2):181–196 CrossRef
Metadaten
Titel
Optimisation
verfasst von
Des Watson
Copyright-Jahr
2017
DOI
https://doi.org/10.1007/978-3-319-52789-5_7