小编Fra*_*ife的帖子

Java堆硬盘

我一直在研究一个Java程序,它现在已经生成分形轨道很长一段时间了.就像照片一样,图像越大,按比例缩小就越好.该程序使用2D对象(Point)数组,该数组在计算点的值时写入.也就是说Point存储在它的相应值中,即:

Point p = new Point(25,30);
histogram[25][30] = p;
Run Code Online (Sandbox Code Playgroud)

当然,这是为了简单起见而编辑的.我可以将点值写入CSV,然后将它们应用于栅格,但使用类似的方法会产生不良结果.我尝试了很长一段时间,因为我喜欢能够通过没有这个阵列释放空间来制作更大的图像.它不会起作用.为清楚起见,我想补充一点,Point对象也存储颜色数据.

下一个问题是WriteableRaster,它将具有与数组相同的尺寸.两者结合起来占用了大量的内存.在尝试多次改变它的方式后,我接受了这个,每个都有较低质量的结果.

在尝试优化内存和时间之后,我得出的结论是我真的受到RAM的限制.这就是我想要改变的地方.我知道-Xmx开关(设置为10GB).有没有办法使用Windows的虚拟内存来存储栅格和/或阵列?我很清楚这将导致显着的性能损失,但是代替降低质量,似乎没有多少选择.

java memory heap

5
推荐指数
1
解决办法
986
查看次数

如何将List <>存储为数据库中的字段? - C#(SQL Server Compact Edition)

我有一个对象,其字段我想存储在数据库中.我将使用SQL Server Compact Edition(使用Visual C#Express 2010).为了记录,我对使用数据库(以及一般数据库)编程相当新.该程序将每天用于阅读电子邮件,处理其中的订单,存储它们,并在必要时访问它们以帮助完成订单.订单列表将变得很大,以便存储在列表中,写入文件,从文件创建列表等.问题是每个订单都包含所购买商品的列表.我知道我可以用二进制或XML序列化列表,并将该数据用作字段.但是,这使我无法根据该列表进行搜索/选择.例如,如果我想根据其中的项目查找订单,或者查看特定商品的购买次数.由于列表将是任意大小,我不能只创建一堆字段,只填充我需要的字段(在我看来,无论如何,这是一个坏主意).

写这篇文章时我意识到了一个错误.如果我再次序列化列表,我可以比较序列化数据再次找到相同的列表(但是,这假设每次都以相同的方式序列化相同的数据).但是,我仍然无法找到任何特定的项目.

那么,有没有办法在固定数量的字段(最好是1)中存储项目列表,并且仍然能够使用查询搜索其内容(我很可能会使用LINQ)?

编辑:为了解决我到目前为止所取得的成绩:首先,谢谢!我开始拼凑我必须做的事,但我不在那里.共识似乎是为每组项目提供一个表格.这是否意味着我每月会创建数千张表?

在重新阅读我的问题后,我意识到我必须更清楚.当订单进入时,我解析数据并将其存储在Order对象中,该对象由客户的信息和项目列表组成.这是我想要存储的简化版本:

class Order{
    private DateTime date;
    private String orderNumber;
    private String buyerName;
    private List<Item> items;
    private String address;
}

class Item{
    private String itemCode;
    private String description;
    private int quantity;
}
Run Code Online (Sandbox Code Playgroud)

那么我是否必须为我创建的每个List创建一个新表,或者我错过了什么?

c# database list sql-server-ce

1
推荐指数
1
解决办法
6436
查看次数

标签 统计

c# ×1

database ×1

heap ×1

java ×1

list ×1

memory ×1

sql-server-ce ×1