一、为什么要使用多线程? 【使计算机所有资源在执行任务的时候能够全部利用上,以提升计算机资源利用率的方式来提升系统执行效率】 CPU的单核运行速度由于硬件技术问题已经遇到瓶颈,而概念性的“光脑”貌似离我们还很遥远,现在的计算机性能提升方向是向多核发展。多核同时工作,协同完成任务。大家熟知的神威·太湖 ...
分类:
编程语言 时间:
2018-11-08 16:29:34
阅读次数:
165
编译型语言与解释型语言 编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言就不用再进行翻译了。 解释型语言,是在运行的时候将程序翻译成机器语言,所以运行速度相对于编C/C++ 等都是编译型语言,而Java,C#等都是解释型语言。 <!--StartFragment--> 编译型语言 ...
分类:
编程语言 时间:
2018-11-07 11:45:46
阅读次数:
150
1,计算机基础。2,python历史。 宏观上:python2 与 python3 区别: python2 源码不标准,混乱,重复代码太多, python3 统一 标准,去除重复代码。3,python的环境。 编译型:一次性将所有程序编译成二进制文件。 缺点:开发效率低,不能跨平台。 优点:运行速度 ...
分类:
编程语言 时间:
2018-11-06 01:01:45
阅读次数:
211
Task是基于.net Framework3.0框架, Task使用的线程也是来自于ThreadPool 多线程的两个意义: 优化体验(常见于不卡界面), 提升运行速度(不同线程可以分担运算任务) 总结: 一. Task.Run→线程的启动是基于异步形式, 下面代码演示使用Task/new Task ...
分类:
编程语言 时间:
2018-11-05 21:28:38
阅读次数:
162
一、刚开始使用Ubuntu18后,感觉开机和运行速度都不理想,通过改变一些配置可以提高下用户体验感 二、改变一些配置 a、使用Preload预加载 b、禁用不必要的启动项 搜索界面搜索:Startup Applications 禁用不用的开机启动应用 c、调整交换分区参数 # 查看tendency数 ...
分类:
系统相关 时间:
2018-11-03 12:36:08
阅读次数:
617
什么是缓存? 引用下百度百科的解释: 缓存就是数据交换的缓冲区(又称作Cache),当某一硬件要读取数据时,会首先从缓存中查找需要的数据,找到了则直接执行,找不到的话则从内存中查找。由于缓存的运行速度比内存快得多,故缓存的作用就是帮助硬件更快地运行。 因为缓存往往使用的是RAM(断电即掉的非永久性储 ...
分类:
编程语言 时间:
2018-11-03 02:22:29
阅读次数:
205
RMQ是询问某个区间的最大值或最小值的问题,主要求解方法之一ST算法; ST算法其实是倍增思想的产物,等下看代码实现就很明显了 ST算法通常用在要多次询问一些区间的最值的问题中,相比于线段树,它的程序实现更简单,运行速度更快; ST算法没有修改操作(或者说不擅长动态修改) ST算法流程: 预处理 : ...
分类:
编程语言 时间:
2018-11-02 23:44:17
阅读次数:
171
原文:http://kilik.iteye.com/blog/677253 最近在研究java的性能调优,顺手写了一个小程序来测试性能问题。这个程序用来进行矩阵乘法运算,如下: 在ubuntu 10.04(64bit)下,JDK 1.6.0.20运行该程序共耗时76秒。分析下来,影响运行速度的因素主 ...
分类:
编程语言 时间:
2018-10-31 23:32:10
阅读次数:
397
这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。 String最慢的原因: String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的。以下面一段代码为例: 如 ...
分类:
编程语言 时间:
2018-10-29 19:59:31
阅读次数:
154
软件缺陷包含以下几个规则: 导致软件缺陷的最大原因是产品说明书,其次是设计方案。 软件测试员的目标是找出软件缺陷,尽可能早一些,并确保其得以修复。 ...
分类:
其他好文 时间:
2018-10-29 11:15:37
阅读次数:
188