社区
C++ 语言
帖子详情
为什么用File*数组来回切换并移动读取性能差?
topgun
2008-03-28 12:59:57
我有一个FILE*的指针数组,文件是一直保持打开读状态,程序来换切换并偏移指针到不同位置读取定长,在一台UNIX机上运行效率可以,在另外一台机器上性能差呢?
...全文
89
6
打赏
收藏
为什么用File*数组来回切换并移动读取性能差?
我有一个FILE*的指针数组,文件是一直保持打开读状态,程序来换切换并偏移指针到不同位置读取定长,在一台UNIX机上运行效率可以,在另外一台机器上性能差呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
topgun
2008-03-28
打赏
举报
回复
说的也不对,我是在class外面定义了一个全局的File* g_FileTmp,
然后g_FileTmp=m_FilesArry[0];
之后在读取的时候用这个全局变量就快,难道要将m_FilesArry[]定义成全局的?之前我是在class类里头定义的,这似乎没有什么影响吧。
topgun
2008-03-28
打赏
举报
回复
而且,
我试过这样的代码:
fseek(m_FilesArry[0], ulOffset , SEEK_SET);
fread(&_Info,sizeof(_Info),1,m_FilesArry[0]) ; 我把这儿的读取写死成一直读第一个文件指针执行要快很多。
topgun
2008-03-28
打赏
举报
回复
难道是程序其它地方干扰到了?Unix c/c++程序跟windows下有点怪,有时候其它地方的越界会导致程序不按理出牌。
珍惜生命远离CPP
2008-03-28
打赏
举报
回复
机器的问题吧
topgun
2008-03-28
打赏
举报
回复
FILE* pFileTmp = m_FilesArry[iFileSeq];
fseek(pFileTmp, ulOffset , SEEK_SET);
//fread(&_Info,sizeof(_Info),1,pFileTmp) ; 我把这行注释掉非常快,所以说就是这儿的问题。
困了很多天,不太理解。
wsk528
2008-03-28
打赏
举报
回复
理论上应该是没有问题的吧,或许跟系统的环境或者硬件有关系。
顺序、随机IO和Java多种读写文件
性能
对比
此时程序
切换
到内核态,用户程序处于阻塞状态。由于
读取
的内容还不在内核缓冲区中,导致触发OS缺页中断异常。然后由OS负责发起对磁盘文件的数据
读取
。
读取
到数据后,先存放在OS内核的主存空间,叫PageCache。然后OS...
java多线程 文件夹_java多线程读同一个文件
但是计算机磁盘的磁头只有一个,即使多条线程去读也并不能提高
读取
效率,反而因为多线程的上下文
切换
问题会耗时更久。“java”中多线程按行
读取
txt且每个线程读的内容不能你把原来程序中直接读的地方,改成调用上面...
Android用户向导中ImageSwitcher滑动
切换
图片实战实现
// 自定义圆角ImageView这里假设存在一个名为的自定义控件,可通过自定义属性或Canvas裁剪实现圆角效果。这种设计提升了UI表现力,也体现了的扩展潜力。User->>Activity: 启动页面ImageSwitcher->>ViewFactory: 请求...
imx6ull/linux应用编程学习(2)GPIO编程(下)
当执行命令之后,我们可以使用杜邦线将 GPIO1_IO01 引脚连接到 GND 或 3.3V 电源引脚上,
来回
切换
,使得 GPIO1_IO01 引脚的电平状态发生由高到低或由低到高的状态变化。的目的是将文件指针
移动
到文件的开头,以便...
h52206前端面试题汇总(134题)
本质(浏览器将块级元素的dispaly属性默认为block,行内元素属性默认为inline,因此行内元素与块级元素的
切换
可以通过修改display属性实现) 1、行内元素:a img span b strong input select section 等 2、块级...
C++ 语言
65,208
社区成员
250,517
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章