fopen()在win32上的表现
发布时间:2020-12-14 04:20:35 所属栏目:Windows 来源:网络整理
导读:我正在尝试编写一些适用于 Linux和Win32的代码.我发现它们之间最显着的区别(在我的代码中)是fopen()的性能. 以下代码在我的Ubuntu上需要5秒,而相同的代码在Windows XP上需要超过100秒.我想在这里做一个说明,ubuntu是VM,而XP是在真机上. time_t start = time(
我正在尝试编写一些适用于
Linux和Win32的代码.我发现它们之间最显着的区别(在我的代码中)是fopen()的性能.
以下代码在我的Ubuntu上需要5秒,而相同的代码在Windows XP上需要超过100秒.我想在这里做一个说明,ubuntu是VM,而XP是在真机上. time_t start = time(NULL); for(int i=0; i < 100000; ++i){ FILE *fp = fopen("a.txt","a"); if (fp != NULL) { fprintf(fp,"Hello World"); fclose(fp); } } time_t end = time(NULL); printf("n It took %d seconds n",end-start); 很明显,fopen()是造成这种差异的原因.我想知道为什么会有这么大的差异?
不,它更可能是文件系统刷新.在你编写的一个系统上,或者更有可能调用fclose()时,它会阻塞,直到字节在物理上位于磁盘上(或者至少直到磁盘显示它们为止) – 另一方面文件系统立即返回,即使苍蝇是还在写 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 你能在Windows 8 Metro App中混合使用HTML和XAML吗?
- Windows 10无法显示无线网络连接
- 在Windows中超时python函数
- windows-phone-7 – wp7 pivotcontrol set header null
- windows-8 – 屏幕关闭时,WinRT应用程序可以继续运行吗?
- windows-xp – 如何锁定Windows XP以用作互联网信息亭?
- 图标 – 如何在Windows上为javafx本机程序包图标设置自定义
- windows – 编写多个文件.写一个大文件[在固态驱动器中]
- dll中的c-std :: unique_ptr pimpl生成C4251与visual studi
- Windows Phone开发使用wpf?
推荐文章
站长推荐
- windows-7 – 为什么我的登录脚本不会映射Window
- winapi – 添加Windows对POSIX项目的支持……多么
- .net – Windows Phone WebBrowser设置cookie
- 为什么Windows Smart Screen在购买新证书后突然“
- windows – 扩展现有程序的功能我没有源代码
- windows-phone-7 – 谁在Windows Phone 7中设置了
- 如何在Windows Server 2012上查看磁盘使用情况图
- Windows远程管理套件,不依赖于Active Directory,
- 在Windows Installer Commit中运行批处理文件
- windows – 为什么在单击ScrollViewer内部时我的
热点阅读