针对不同的应用场景选用不同的语言
来源:互联网 发布:js数组get 编辑:程序博客网 时间:2024/05/14 22:45
很多人都知道线程与进程的概念,比较笼统的一个标准就是当你的任务执行时间大于0.2S那么就是用多任务,让它自己去执行,还有很多人都知道,不管是在单片机中还是在相对高端的处理器中比如ARM CotexA系列的芯片他们都有一个东西是DMA,也就是说在传输数据的时候不需要CPU去执行了,这样大大减少了CPU的工作时间,但是DMA并不是万能的,有的任务类型是必须要使用CPU去执行的,类型如下:
1.计算密集型
当任务的内容是进行大量计算的时候比如高清视频解码,音频解码等超大计算量的任务的时候,会很大一部分小号CPU的资源,但是这类任务又要求速度非常快,当你的任务过多的时候,那么CPU有很大一部分时间都用在了切换任务上,这类的任务最好的使用方法就是任务数等于CPU的个数,而且要使用那么执行效率非常高的,比如c语言。像高级语言比如python这类语言他的执行速度是很慢的,并不适合去做高速大计算量的任务。
2.IO密集型
什么任务是IO类型呢,比如操作的是外部IO设备,通俗的说就是输入输出的设备,比如web,磁盘等操作,这类任务的特点就是消耗CPU特别小,大部分时间都是在等待IO操作是否完成上,本身速度要求就不快,那么最好的语言就是python语言了代码操作简单,而且IO的速度是远没有CPU速度快的,所以最好使用那种代码简洁,而且不需要急速的语言。
阅读全文
0 0
- 针对不同的应用场景选用不同的语言
- ListBox选用不同的模板
- 区分 #{} 和 ${}的不同应用场景
- Memcache针对不同场景数据应用缓存策略
- 不同业务场景使用不同的map
- 在一个应用中,如何针对不同的外部客户系统,使用不同的数字证书?
- Excel 小数点取舍应用 针对不同的需求选择不同的函数
- 浅谈bootstrap响应式与针对不同应用场景开发不同css样式区别
- 不同的应用场景推介使用的OpenCL Paths
- 我们的应用场景与http的不同
- Android Studio 多渠道打包中针对不同渠道不同应用名称的处理方法
- redis针对不同场景进行相关的策略的记录,临时未代码实现
- 不同统计图的使用场景
- WCF技术的不同应用场景及其实现分析
- 站在不同的角度看权限问题、不同的应用场景看待权限问题
- 站在不同的角度看权限问题、不同的应用场景看待权限问题
- [Java] hashCode() 针对不同的对象返回不同的整数
- scrapy如何针对不同的spider指定不同的参数
- cocos android 中文转拼音
- V4L2采集YUYV数据—X264编码H264视频实例
- Oracle创建和调用存储过程,函数,视图
- 淘宝atlas补丁包构建使用详细说明
- 关于xiang项目导入出现java.lang.notfoundexception的解决办法
- 针对不同的应用场景选用不同的语言
- nmap之安全工具学习路线
- 【1701H1】【穆晨】【171129】连续第五十天总结
- java 数据结构 学习笔记1
- win10 uwp httpClient 登陆CSDN
- 计蒜客 -光合作用-二分查找
- struts2自定义类型转换器
- 5cifar100数据集的读取-5.1/5.2/5.3TensorFlow读取Cifar100数据集(上/中/下)
- Mybatis使用日记17-11-29