A computer memory compression method, comprising: analyzing computer memory content with respect to occurrence of duplicate memory objects as well as value redundancy of data values in unique memory objects; encoding said computer memory content by eliminating said duplicate memory objects and compressing each remaining unique memory object by exploiting data value locality of the data values thereof; providing metadata representing the memory objects of the encoded computer memory content, wherein the metadata reflects eliminated duplicate memory objects, remaining unique memory objects as well as a type of compression used for compressing each remaining unique memory object; and locating a memory object in the encoded computer memory content using said metadata wherein the metadata comprises, for each memory object of the encoded computer memory content: information indicative of the memory object being an eliminated duplicate memory object or a remaining unique memory object; when the memory object is a unique memory object, information indicative of the type of compression used and a unique memory object reference (530, U_PTR) to the unique memory object; and when the memory object is a duplicate memory object, a unique memory object reference (530, U_PTR) to a unique memory object, the non-compressed contents of which are identical to the duplicate memory object, and wherein the metadata further comprises, for each memory object being a unique memory object, a duplicate memory object reference (540, D_PTR) to an eliminated duplicate memory object, the non-compressed contents of which are identical to the unique memory object. analyzing computer memory content with respect to occurrence of duplicate memory objects as well as value redundancy of data values in unique memory objects; encoding said computer memory content by eliminating said duplicate memory objects and compressing each remaining unique memory object by exploiting data value locality of the data values thereof; providing metadata representing the memory objects of the encoded computer memory content, wherein the metadata reflects eliminated duplicate memory objects, remaining unique memory objects as well as a type of compression used for compressing each remaining unique memory object; and locating a memory object in the encoded computer memory content using said metadata wherein the metadata comprises, for each memory object of the encoded computer memory content: information indicative of the memory object being an eliminated duplicate memory object or a remaining unique memory object; when the memory object is a unique memory object, information indicative of the type of compression used and a unique memory object reference (530, U_PTR) to the unique memory object; and when the memory object is a duplicate memory object, a unique memory object reference (530, U_PTR) to a unique memory object, the non-compressed contents of which are identical to the duplicate memory object, and wherein the metadata further comprises, for each memory object being a unique memory object, a duplicate memory object reference (540, D_PTR) to an eliminated duplicate memory object, the non-compressed contents of which are identical to the unique memory object. information indicative of the memory object being an eliminated duplicate memory object or a remaining unique memory object; when the memory object is a unique memory object, information indicative of the type of compression used and a unique memory object reference (530, U_PTR) to the unique memory object; and when the memory object is a duplicate memory object, a unique memory object reference (530, U_PTR) to a unique memory object, the non-compressed contents of which are identical to the duplicate memory object, and wherein the metadata further comprises, for each memory object being a unique memory object, a duplicate memory object reference (540, D_PTR) to an eliminated duplicate memory object, the non-compressed contents of which are identical to the unique memory object.