如何创建固定大小为50 MB的Java对象?
我需要这个Object用于数据库测试,以便在插入大对象时测量表空间名称。
答案 0 :(得分:5)
我认为最简单的方法是创建一个包含数组的对象,并在数组中放入50MB的数据。如果它需要精确到50MB,则需要考虑对象开销的大小。那将是没有压缩指针的12B和带有压缩指针的8B。数组的大小取决于您的数据类型。如果使用双精度数,它们将是64位,即8个字节。这将不适合未压缩的指针,因此您可能只想使用字节。
class fiftyMB{
public byte data[49999988];
}
正如评论中所提到的,我假设1MB是一百万字节。如果您使用1kB = 1024B和1MB = 1024kB的传统值,那么您需要的是:
class fiftyMB{
public byte data[52428788];
}