我想尝试写一些东西来显示硬盘驱动器的碎片程度。也许甚至可以尝试对其进行碎片整理。
但我已经意识到我并不完全理解这是如何工作的。
任何人都可以向我解释这一点,也许可以提供一些我可以从哪里开始的建议?
我主要使用 C# - 这是否是一种适合将某些东西组合在一起的语言。
提前致谢
我正在编写一个程序,在多个线程中调用多个基于C的函数(p/Invoke).
程序有时会因访问冲突错误而崩溃.我的第一个想法是GC优化了内存,并将C函数正在处理的内存块移动到另一个位置.
我想做的是让GC工作,但禁用它移动(defrags)内存的部分.
有没有办法做到这一点?
我被告知碎片整理会导致日志大幅增长.这是真的?如果是这样,有什么比碎片整理更好的事情,不会对日志造成太大影响吗?我们正在运行SQL Server 2005在两个站点之间复制.
我正在写一个C代码来解决欧拉方程.我的代码在集群上工作得很好,但在我的电脑上却没有.似乎是malloc()的一个问题.它无法分配请求的内存并失败.
我如何使它工作?它是否与碎片整理有关?但系统设置显示(0%碎片整理).
在这里只包含一部分malloc()代码.
double **u, **rho_u, **rho,
int Size = 1000;
u = (double**)malloc(Size*sizeof(double*));
for(i=0;i<=Size;i++)
u[i] = (double*)malloc(Size*sizeof(double));
rho_u = (double**)malloc(Size*sizeof(double*));
for(i=0;i<=Size;i++)
rho_u[i] = (double*)malloc(Size*sizeof(double));
Run Code Online (Sandbox Code Playgroud)