1. A method for creating objects in a multi-node computing system, comprising: monitoring an application being executed on a plurality of compute nodes of the multi-node system to generate a performance profile for one or more objects instantiated by the application during execution of the application, wherein each performance profile indicates performance characteristics for instances of a respective object type; detecting that the application program being executed by a first compute node of the multi-node system is going to instantiate a first object of a first object type; evaluating the performance profile corresponding to the first object type; based on the evaluation, intercepting a request by the application program to create an instance of the first object on the first compute node; directing the request to a second compute node; creating an instance of the first object on the second compute node; and wherein the performance profile corresponding to the first object type profiles a computing time required to construct instances of the first object type, and wherein the first object is created on the second compute node when the computing time required to construct instances of the first object type exceed a specified threshold.