Files
snmalloc/docs/combininglockperf.svg
Matthew Parkinson c77076983d Add documentation for the combining lock (#683)
This adds some documentation to make the combining lock easier to understand.
This is working towards documenting the changes for the 0.7 release.
2024-10-05 07:31:00 +01:00

1 line
8.1 KiB
XML

<svg width="1715" height="775" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><defs><clipPath id="clip0"><rect x="3373" y="1151" width="1715" height="775"/></clipPath></defs><g clip-path="url(#clip0)" transform="translate(-3373 -1151)"><rect x="3373.5" y="1151.5" width="1713" height="773" fill="#FFFFFF"/><rect x="3373.5" y="1151.5" width="1713" height="773" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><g><path d="M3584.5 1711.5 5056.5 1711.5" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="M3584.5 1608.5 5056.5 1608.5" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="M3584.5 1505.5 5056.5 1505.5" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="M3584.5 1402.5 5056.5 1402.5" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="M3584.5 1299.5 5056.5 1299.5" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="M3897.5 1635.5 4007.5 1635.5" stroke="#104C68" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="M3952.5 1616.5 3952.5 1635.5" stroke="#104C68" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="M3897.5 1588.5 4007.5 1588.5" stroke="#104C68" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="M3952.5 1588.5 3952.5 1603.5" stroke="#104C68" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><rect x="3768.5" y="1603.5" width="368" height="13" fill="#156082"/><rect x="3768.5" y="1603.5" width="368" height="13" stroke="#104C68" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="M3768.5 1603.5 4136.5 1603.5" stroke="#104C68" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="M3768.5 1616.5 4136.5 1616.5" stroke="#104C68" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="M3768.5 1608.5 4136.5 1608.5" stroke="#104C68" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="M3938.5 1602.5 3966.5 1575.5" stroke="#104C68" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="M3938.5 1575.5 3966.5 1602.5" stroke="#104C68" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="M4632.5 1466.5 4743.5 1466.5" stroke="#104C68" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="M4688.5 1448.5 4688.5 1466.5" stroke="#104C68" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="M4632.5 1412.5 4743.5 1412.5" stroke="#104C68" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="M4688.5 1412.5 4688.5 1433.5" stroke="#104C68" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><rect x="4504.5" y="1433.5" width="368" height="15" fill="#156082"/><rect x="4504.5" y="1433.5" width="368" height="15" stroke="#104C68" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="M4504.5 1433.5 4872.5 1433.5" stroke="#104C68" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="M4504.5 1448.5 4872.5 1448.5" stroke="#104C68" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="M4504.5 1442.5 4872.5 1442.5" stroke="#104C68" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="M4674.5 1454.5 4701.5 1427.5" stroke="#104C68" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="M4674.5 1427.5 4701.5 1454.5" stroke="#104C68" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/></g><path d="M3584.5 1814.5 5056.5 1814.5" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><text fill="#595959" font-family="Segoe UI,Segoe UI_MSFontService,sans-serif" font-weight="400" font-size="12" transform="matrix(3.4375 0 0 3.4375 3909.95 1844.27)" x="0.0568182" y="3.95444">0.7.0<tspan font-size="12" x="200.767" y="3.95444">0.7.0-spin</tspan></text><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="M3584.5 1814.5 3584.5 1299.5" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><text fill="#595959" font-family="Segoe UI,Segoe UI_MSFontService,sans-serif" font-weight="400" font-size="12" transform="matrix(3.4375 0 0 3.4375 3532.5 1786.87)" x="0.0772727" y="3.90427">0<tspan font-size="12" x="-32.4945" y="-26.0801">500000</tspan><tspan font-size="12" x="-39.0961" y="-56.0645">1000000</tspan><tspan font-size="12" x="-39.0961" y="-86.0489">1500000</tspan><tspan font-size="12" x="-39.0961" y="-116.033">2000000</tspan><tspan font-size="12" x="-39.0961" y="-146.018">2500000</tspan></text><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><path d="" stroke="#D9D9D9" stroke-width="3.4375" stroke-miterlimit="2" fill="none"/><g><text fill="#595959" font-family="Aptos Narrow,Aptos Narrow_MSFontService,sans-serif" font-weight="400" font-stretch="semi-condensed" font-size="64" transform="translate(3759.97 1236)">Startup cycles (72 hardware threads)</text></g><path d="M3374 1152 5087.59 1152 5087.59 1925.44 3374 1925.44Z" fill="#000000" fill-rule="evenodd" fill-opacity="0"/></g></svg>