A method for performing deserialization by a computing device, comprising: starting a process and sending an initialization instruction to a deserialization module of the computing device, wherein the initialization instruction comprises information about a class to which a first object belongs which is subsequently used by the process, sending, by the deserialization module, a creation instruction to an object pool management module based on the initialization instruction, wherein the creation instruction comprises the information about the class to which the first object belongs which is subsequently used by the process and the quantity/proportion of each object obtained by instantiating the class, so that the object pool management module determines classes corresponding to to-be-created object pools and a quantity of object shells in each object pool, creating the object pools and object pool status information in memory space based on the creation instruction, wherein one of the object pools comprises a first object shell of the first object, wherein the first object shell comprises a first object header and a first object body, the first object header comprises a type pointer of the first object, and space is reserved in the first object body for an element of the first object, and wherein the object pool status information records which object shell is idle and which object shell is being borrowed in each object pool; obtaining a serialization result of the first object; and obtaining the first object shell, and deserializing the serialization result of the first object based on the first object shell, to obtain the first object, wherein the first object shell is located in old generation memory space of the process, wherein the first object shell is located in an object pool corresponding to a class to which the first object belongs, the object pool corresponding to the class to which the first object belongs comprises at least one object shell, and the method further comprises: selecting the idle first object shell from the object pool corresponding to the class to which the first object belongs, to deserialize the serialization result of the first object; and after the first object is used by the process, releasing the first object shell, wherein the released first object shell is idle. starting a process and sending an initialization instruction to a deserialization module of the computing device, wherein the initialization instruction comprises information about a class to which a first object belongs which is subsequently used by the process, sending, by the deserialization module, a creation instruction to an object pool management module based on the initialization instruction, wherein the creation instruction comprises the information about the class to which the first object belongs which is subsequently used by the process and the quantity/proportion of each object obtained by instantiating the class, so that the object pool management module determines classes corresponding to to-be-created object pools and a quantity of object shells in each object pool, creating the object pools and object pool status information in memory space based on the creation instruction, wherein one of the object pools comprises a first object shell of the first object, wherein the first object shell comprises a first object header and a first object body, the first object header comprises a type pointer of the first object, and space is reserved in the first object body for an element of the first object, and wherein the object pool status information records which object shell is idle and which object shell is being borrowed in each object pool; obtaining a serialization result of the first object; and obtaining the first object shell, and deserializing the serialization result of the first object based on the first object shell, to obtain the first object, wherein the first object shell is located in old generation memory space of the process, wherein the first object shell is located in an object pool corresponding to a class to which the first object belongs, the object pool corresponding to the class to which the first object belongs comprises at least one object shell, and the method further comprises: selecting the idle first object shell from the object pool corresponding to the class to which the first object belongs, to deserialize the serialization result of the first object; and after the first object is used by the process, releasing the first object shell, wherein the released first object shell is idle. selecting the idle first object shell from the object pool corresponding to the class to which the first object belongs, to deserialize the serialization result of the first object; and after the first object is used by the process, releasing the first object shell, wherein the released first object shell is idle.