gc_disable only affects the garbage collector used to detect and dispose of circular references between objects.
For long lived objects which live for the entire request, it is worthless. And the current php implementation is in fact is actively harmful if you have lots of things allocated, because the threshold which triggers this GC isn't configurable or self-tuning.