[发明专利]文件处理方法、装置、电子设备及存储介质有效
申请号: | 201810872679.1 | 申请日: | 2018-08-02 |
公开(公告)号: | CN109144725B | 公开(公告)日: | 2020-11-17 |
发明(设计)人: | 邓生金 | 申请(专利权)人: | 北京达佳互联信息技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京市立方律师事务所 11330 | 代理人: | 刘延喜 |
地址: | 100084 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件 处理 方法 装置 电子设备 存储 介质 | ||
本公开实施例公开了一种文件处理方法、装置、电子设备及存储介质,包括下述步骤:获取待执行的文件操作指令;获取所述文件操作指令所指向的文件资料的映射地址信息,其中,所述映射地址信息包括:存储所述文件资料的物理地址与进程逻辑地址之间的转换逻辑;根据所述映射地址信息调用所述文件资料执行所述文件操作指令所表征的系统操作。通过获取待执行的文件操作指令,然后获取该文件操作指令所指向的文件资料的映射地址信息,即可根据该映射地址信息调用该文件资料执行该文件操作指令表征的系统操作,通过内存映射方式将数据放入内存中,节省了内存拷贝的操作次数和CPU资源,从而利用更多CPU资源去做其它操作,使界面顺畅不卡顿,提高用户体验。
技术领域
本公开实施例涉及计算机应用技术领域,尤其是一种文件处理方法、装置、电子设备及存储介质。
背景技术
应用程序是指为针对使用者的某种应用目的所撰写的软体(APP),一款应用程序的流畅度对于用户操作方便至关重要,而随着APP功能越来越复杂等原因,会使得APP上的某个功能或者多个功能出现卡顿的情况,例如APP下载图片、下载媒体文件或者写日志文件等操作都需要CPU的参与,而由于CPU资源并不会增多,当APP引发了大量频繁的文件操作时,就会使得CPU高速运转,CPU在执行写文件操作时,CPU将执行两次拷贝文件操作,即将文件内容从硬盘拷贝到内核空间的一个缓冲区,然后再将这些数据拷贝到用户空间,所占用的CPU资源非常多,从而使CPU没有更多的资源去做其他的事情,例如绘制界面、操作线程队列等,这样将会导致应用程序在运行过程中出现界面卡顿情况,降低用户体验。
发明内容
本公开实施例提供一种通过内存映射方式自主降低CPU消耗以避免应用程序卡顿的文件处理方法、装置、电子设备及存储介质。
根据本公开实施例的第一方面,提高一种文件处理方法,包括下述步骤:
获取待执行的文件操作指令;
获取所述文件操作指令所指向的文件资料的映射地址信息,其中,所述映射地址信息包括:存储所述文件资料的物理地址与进程逻辑地址之间的转换逻辑;
根据所述映射地址信息调用所述文件资料执行所述文件操作指令所表征的系统操作。
可选地,所述获取待执行的文件操作指令之前,还包括:
获取用户输入的控制指令;
根据所述控制指令新建与预设系统引擎对应的文件操作指令。
可选地,所述根据所述映射地址信息调用所述文件资料执行所述文件操作指令所表征的系统操作之后,还包括:
获取所述系统操作对应的操作任务组,所述操作任务组包括若干待操作任务;
依次执行所述待操作任务直至所述待操作任务全部执行完毕。
可选地,所述根据所述依次执行所述待操作任务直至所述待操作任务全部执行完毕,还包括:
获取已使用的CPU资源占总CPU资源的比值;
将所述比值与预设占比阈值进行比对;
当所述比值小于所述预设占比阈值时,则执行所述待操作任务。
可选地,所述依次执行所述待操作任务直至所述待操作任务全部执行完毕,还包括:
通过线程建立执行所述待操作任务的待执行任务;
检测所述待执行任务之后的任务队列中是否存在优先级高于所述待执行任务的操作任务;
当所述任务队列存在优先级高于所述待执行任务的操作任务时,优先执行所述操作任务至所述操作任务执行完毕后回调执行所述待执行任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京达佳互联信息技术有限公司,未经北京达佳互联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810872679.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种微服务资源调度系统及方法
- 下一篇:一种通过群组来调度节点机的方法