Uploaded image for project: 'C++ Standard Library'
  1. C++ Standard Library
  2. STDCXX-928

[HP aCC 6.10] native library faster than stdcxx 4.2.1

    XMLWordPrintableJSON

    Details

    • Type: Improvement
    • Status: Open
    • Priority: Critical
    • Resolution: Unresolved
    • Affects Version/s: 4.2.1
    • Fix Version/s: 4.3.0
    • Labels:
      None
    • Severity:
      Inefficiency

      Description

      When compiled with HP aCC 6.10 on HP-UX 11.23/IPF and stdcxx 4.2.1 the Stepanov and Stroustup's Standard Container Benchmark runs with the following output.

      size array vector<T*> vector<iterator> deque list set multiset
      10 1.11 1.35 1.34 3.79 3.76 2.41 3.24
      100 0.47 0.50 0.50 1.38 1.92 1.07 1.62
      1000 0.45 0.48 0.47 1.25 1.56 0.82 1.17
      10000 0.45 0.47 0.47 1.23 1.63 0.78 1.09
      100000 0.50 0.51 0.51 1.41 3.65 1.29 2.36
      1000000 0.56 0.58 0.58 1.51 7.08 3.60 4.62

      Total runtimes:

      real    1m6.370s
      user    1m5.920s
      sys     0m0.130s
      

      When compiled with the same compiler but the native C++ Standard Library the same benchmarks runs with the output below. Note that in most cases the times in this table are better than in the one above.

      size array vector<T*> vector<iterator> deque list set multiset
      10 1.06 1.11 1.12 4.00 3.49 2.35 3.05
      100 0.46 0.47 0.47 1.38 1.80 0.98 1.51
      1000 0.44 0.45 0.44 1.09 1.46 0.75 1.11
      10000 0.42 0.43 0.43 0.97 1.54 0.73 1.02
      100000 0.47 0.45 0.46 0.99 3.57 1.25 2.32
      1000000 0.51 0.52 0.50 1.02 6.83 3.54 4.70

      Total runtimes:

      real    1m3.320s
      user    1m2.800s
      sys     0m0.140s
      

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              sebor Martin Sebor
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:

                Time Tracking

                Estimated:
                Original Estimate - 24h
                24h
                Remaining:
                Remaining Estimate - 24h
                24h
                Logged:
                Time Spent - Not Specified
                Not Specified