Uploaded image for project: 'Qpid Dispatch'
  1. Qpid Dispatch
  2. DISPATCH-511

Remove performance problems from locks and memory allocation

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 0.7.0
    • Container
    • None

    Description

      There are a number of performance issues with locks and memory pooling:

      • Locks are not allocated on cache-line boundaries and suffer from false-sharing issues.
      • The extra lock checks (checking the acquired state) cause significant overhead. These should be removed.
      • Pooled memory objects are not cache-line aligned and suffer from false-sharing
      • Memory pool statistics are useful but costly from a performance standpoint. These should be able to be optionally disabled.

      Attachments

        Activity

          People

            tross Ted Ross
            tross Ted Ross
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: