Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456 GC Benchmarks for C#
GC Benchmarks for C#
These are programs I've written or found that have interesting behavior from the point of view of the garbage collector. They all allocate large amounts of data and create interesting heap structures. These are the versions I used in taking measurements for the VEE '05 paper I coauthored with Robert Harper and Guy Blelloch.
This program builds a splay tree of random integer values, truncating the resulting tree at a fixed depth after each insertion. The lifetimes of objects inserted into the tree follow a log-normal distribution. The splay tree implementation was ported from a version written by Danny Sleator.
This is a port of a benchmark written by John Ellis and Pete Kovac and later modified by Hans Boehm. It builds large tree structures both from the top down and the bottom up.
GCOld
The original version was developed by Dave Detlefs and later modified and rewritten by Matthias Jacob and Will Clinger. This is another tree-based, artificial benchmark.