-
题名一种高效的IO处理框架设计
- 1
-
-
作者
饶颖
-
机构
深圳信息职业技术学院软件学院
-
出处
《深圳信息职业技术学院学报》
2023年第6期35-42,共8页
-
基金
深圳信息职业技术学院校级科技项目(项目编号:SZIIT2022KJ060)。
-
文摘
传统的多线程处理模型,并不适合处理IO密集业务。如果当前线程因为IO请求、加锁等系统调用或者被更高优先级的任务打断而阻塞时,CPU需要进行线程的上下文切换,调度新的线程重新执行,单次线程切换的开销不大,时延是微秒级别,但是如果切换频繁,带来的开销就会比较大,这会直接降低CPU的利用率;此外,IO操作中难免要进行内存分配和数据拷贝的操作,操作系统自带的内存分配对于密集IO操作,会产生大量的内存碎片,降低程序和操作系统的性能。基于以上两个问题,设计一个高效的IO调度系统,采用基于协程的任务调度模式,解决传统多线程模型处理密集IO效率不高的问题;另外再基于内存池的内存管理,解决操作系统自带的内存管理性能不高的问题。利用以上两个关键技术,大大提高了IO密集业务的处理效率。
-
关键词
io框架
无锁
协程
cpu亲和性
-
Keywords
io framework
unlocked
collaborative process
CPU affinity
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-
-
题名基于IOS开发的手机旅游客户端
- 2
-
-
作者
李艳艳
杨晨光
-
机构
西安思源学院电子信息工程学院
-
出处
《电脑知识与技术》
2017年第2X期223-226,共4页
-
文摘
本款旅游软件,旨在为用户提供详细的旅游信息,满足喜欢旅游的用户的需求,为用户提供了各种丰富的功能。整个项目使用基于Foundation框架下得Objective-C语言编写的,使用基于UIKit框架下的UI设计搭建的用户界面来与用户交流,通过使用每个类之间的接口文件关联多个类,使用MapKit框架和CoreLocation框架下来实现地图定位功能,使用讯飞语音实现了语音录入功能,使用本地数据库SQLite存储用户信息以及收藏的景点信息,除此之外还使用Quartz框架,SystemConfiguration框架,CoreFoundation框架等辅助完成本项目。本应用程序以文字和图片相结合的方式生动地为用户展示旅游信息,通过本款应用程序用户可以搜索到自己心仪的景点以及目的地,大大地方便了用户的出行。
-
关键词
OBJECTIVE-C
ios框架
SQLITE数据库
第三方类库
地图
科大讯飞
-
分类号
TP311.52
[自动化与计算机技术—计算机软件与理论]
-
-
题名基于Websocket的消息实时推送设计与实现
被引量:14
- 3
-
-
作者
齐华
李佳
刘军
-
机构
西安工业大学电子信息工程学院
武警工程学院通信工程系
-
出处
《微处理机》
2016年第3期36-39,43,共5页
-
基金
陕西科学技术研究发展计划项目(2014K05-19)
-
文摘
随着互联网技术的快速发展,基于B/S架构的实时通讯和消息推送的应用范围越来越广泛,服务器消息推送是很多应用中的一项重要功能,服务器推送技术的优劣直接影响着消息推送的效率。传统的解决方案有html refresh,定时轮询和comet,但这些实现方案存在着资源消耗大、执行效率低、服务器负担过大等缺陷。Html5中引入了websocket这一全双工通信协议,利用此技术实现的方案能够在减轻服务器负担的同时高效地对服务器消息进行实时推送。使用node.js平台和socket.io库技术设计并实现了一种基于websocket协议的服务器实时消息推送平台。运行测试结果显示能快速稳定地实现消息的实时服务器推送。
-
关键词
服务器推送
轮询
全双工协议
websocket协议
node.js技术
SOCKET
io框架
-
Keywords
Server push
Timing polling
Full-duplex
Websocket protocol
Node.js technology
Socket io frameworks
-
分类号
TP311.1
[自动化与计算机技术—计算机软件与理论]
-