Попробовал потестировать gpcp на простых примерах: как и говорил Сергей Губанов для gpcp разницы в быстродействии между ARRAY и POINTER TO ARRAY + NEW нет. Сборщик мусора, правда, работал значительно быстрее, чем в ББ, но разумеется не так быстро, как ARRAY в ББ. Т.е. работая с gpcp просто необходимо учитывать, что на самом деле это надстройка над  .NET