Luk*_*don 4 c# c++ java numerical-methods
我在Java,C#和C++中做了一些数值计算.其中一些保存了大量数据(到文本文件).最快的方法是什么?
C++.
ofstream file;
file.open(plik);
for(int i=0;i<251;i++){
for(int j=0;j<81;j++)
file<<(i-100)*0.01<<" "<<(j-40)*0.01<<" "<<U[i][j]<<endl;
file<<endl;
}
Run Code Online (Sandbox Code Playgroud)
我认为这是非常快的(我是对的吗:))
Java的
void SaveOutput(double[][] U, String fileName) throws IOException
{
PrintWriter tx = new PrintWriter(new FileWriter(fileName));
for(int i=0;i<251;i++)
{
for(int j=0;j<81;j++)
{
tx.println(String.format("%e %e %e ",(i - 100) * dz, (j - 40) * dz, U[i][j]));
}
tx.println();
}
tx.close();
}
Run Code Online (Sandbox Code Playgroud)
C#示例类似.
这就是困扰我的事情.我为每一行做了一个String对象(很多垃圾).在这个例子中它并不多,但有时我有10 000 000行.这引出了我的问题:
谢谢
| 归档时间: |
|
| 查看次数: |
2796 次 |
| 最近记录: |