我正在做一个图像处理项目,其中我在c#中的byte []内复制图片并将其与某些算法匹配。我已经在软件中放置了两个选项,因此用户可以根据他/她的内存要求进行选择,
1) Stores all images in byte[].
2) Retrieve from Ms access database on run time.
两者的表现都是一样的...那么差异是什么呢?我认为在内存中复制它们会使它们运行得更快,然后从数据库中反复检索它们。任何人都可以解释一下。
图像是200 x 200,我有核心2 duo cpu 2.2 GHZ,4GB Ram。我一点一点地比较图片(请不要告诉我它不是一个正确的方法:),我已经知道了)。我在表格里面观察时测量时间。我有900张图片,检索正确的图片需要4秒,无论是使用字节还是通过查询检索。
this.image = new byte[2][]; //----------- image is byte[][]
this.image[0] = DI; //-------- DI is byte[]
this.image[1] = LI; //--------- LI is byte