我事先用C++写了个文件加密的内核。配上vb6的外壳。
加密一个30兆的文件才要2秒都不到
现在用vb.NET直接编写界面和内核。用二进制读写文件。
发现加密一个800K的图片,最精简SB的算法也要花个快1分钟。
我想请问大家怎么会这么慢的。有没有什么好办法解决。
VB.NET的效率就这么低吗....
实在不行我只好用C++写内核了。
下面是我的主要代码:
VB.NET是这样写的:
fileopen(1,路径1,openmode.binary)
fileopen(2,路径2,openmode.binary)
do
fileget(1,b)
……
fileput(2,b)
loop until eof(1)
C++是这样写的:
in=fopen(路径1,"rb");
out=fopen(路径2,"wb");
while (1)
{
c=fgetc(in);
if(feof(in))break;
……
fputc(c,out);
}