Thinking Clearly About Performance, Part 2.

The article, the second of a series which began in the September 2010 issue of the journal, analyzes principles of software design. It focuses on high-performance software, and heuristics which can help identify methods of improving performance. Specific factors discussed include risk minimization,...

Full description

Bibliographic Details
Published in:Communications of the ACM Vol. 53; no. 10; pp. 39 - 45
Main Author: MILLSAP, CARY
Format: Article
Published: Association for Computing Machinery Oct2010
Subjects:
Online Access:View this record in EBSCOhost
fields @attributes:
  recordID: 1
pdfLink:
plink: https://search.ebscohost.com/login.aspx?direct=true&db=hlh&AN=55028299&site=ehost-live
header:
  @attributes:
    shortDbName: hlh
    uiTerm: 55028299
    longDbName: Humanities International Complete
    uiTag: AN
  controlInfo:
    bkinfo:
    jinfo:
      jid:
        00010782
        ACM
      jtl: Communications of the ACM
      issn: 00010782
      maglogo: N
    pubinfo:
      dt: Oct2010
      vid: 53
      iid: 10
      pid: 68
      pub: Association for Computing Machinery
    artinfo:
      ui:
        55028299
        10.1145/1831407.1831422
      ppf: 39
      ppct: 6
      formats:
      tig:
        atl: Thinking Clearly About Performance, Part 2.
      aug:
        au: MILLSAP, CARY
      su:
        Computer software development
        Computer software testing
        Computer software execution
        Software architecture
        Computer programming
        Performance
      sug:
        subj:
          Computer software development
          Computer software testing
          Computer software execution
          Software architecture
          Computer programming
          Performance
      ab: The article, the second of a series which began in the September 2010 issue of the journal, analyzes principles of software design. It focuses on high-performance software, and heuristics which can help identify methods of improving performance. Specific factors discussed include risk minimization, efficiency of execution, and queuing and coherency delays caused by increased system loads. The concept of a knee is explained, as a section of a curve where response times and throughput are optimally balanced. The pernicious aspects of surrogate measures and the benefits of performance instrumentation are also discussed.
      pubtype: Periodical
      doctype: Article
      src: R
    language: English
    refInfo:
    copyright:
      @attributes:
        flag: Y
      dt:
        @attributes:
          year: 2010
    holdings:
      @attributes:
        islocal: N