The hot split problem is an example of a poor grow/shrink algorithm, and the contiguous stack would exhibit the same behaviour if the growth and shrink thresholds are the same.
How about avoiding hot split by changing the deallocation algorithm to allow empty blocks and see what happens?
How about avoiding hot split by changing the deallocation algorithm to allow empty blocks and see what happens?