MOV指令为双操作数指令,两个操作数中不能全为内存操作数格式:MOV DST,SRC 执行操作:dst <= src注:1.目的数可以是通用寄存器,存储单元和段寄存器(但不允许用CS段寄存器).2.立即数不能直接送段寄存器3.不允许在两个存储单元直接传送数据4.不允许在两个段寄存器间直接传送信...
分类:
编程语言 时间:
2015-07-12 00:19:32
阅读次数:
147
编程时经常会遇到文件读写的操作,文件的读写相对于内存操作来说,速度非常慢。因此编程时,需要控制文件读写的次数,以提高程序执行的效率。以下列代码为例,进行说明。
words = ['a', 'b', 'c', 'd']
for i in range(4):
for line in file('file_read.txt'):
if(words[i] in line):
pri...
分类:
其他好文 时间:
2015-07-11 01:07:33
阅读次数:
129
redis 是一个基于内存的高性能key-value数据库。Reids的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出...
分类:
系统相关 时间:
2015-07-09 11:10:34
阅读次数:
270
stringa="aa"+"bb";stringbuildersb=newstringbuilder();sb.append("aa");sb.append("bb");这两种在内存操作是不同的,第一种内存中有三个string(分别为"aa","bb","aabb"),第二种只有一个("aabb")...
分类:
其他好文 时间:
2015-07-07 16:15:19
阅读次数:
84
主内存与工作内存定义程序中各个变量的访问规则。规定JVM必须遵循的最小保证。定义操作的偏序关系。Happens-Before规则:发布共享对象与另一线程访问对象。说明了某个线程的内存操作,在哪些情况下对其他线程是可见的。之前发生:Happens-Before 一代码块在其他开始前完成。同步约束:Sy...
分类:
编程语言 时间:
2015-07-04 00:52:55
阅读次数:
283
如何平衡性能,合理选择C++STL集装箱?ANSER:首先要搞清楚,假设STL问题,那么问题出在哪里?STL能够简单地觉得就是算法+数据结构,全部容器的算法选择和实现都是经过精心设计和严格測试的,几个主流STL实现都不会有大问题。性能问题通常都出在内存数据操作上,内存操作有三种。内存...
分类:
编程语言 时间:
2015-06-18 14:54:39
阅读次数:
415
如何兼顾性能,合理选择C++STL容器?ANSER:首先要搞清楚,如果STL有性能问题,那么问题出在哪里?STL可以简单地认为就是算法+数据结构,所有容器的算法选择和实现都是经过精心设计和严格测试的,几个主流STL实现都不会有大问题。性能问题通常都出在内存数据操作上,内存操作有三种,内存读取、内存复制和内存分配。所以选择合适容器的依据就是要尽量减少内存操作尤其是复制操作,比如频繁中间插入删除就不要选...
分类:
编程语言 时间:
2015-06-15 13:13:55
阅读次数:
175
对iOS开发中内存管理的一点总结与理解做iOS开发也已经有两年的时间,觉得有必要沉下心去整理一些东西了,特别是一些基础的东西,虽然现在有ARC这种东西,但是我一直也没有去用过,个人觉得对内存操作的理解是衡量一个程序员成熟与否的一个标准。好了,闲话不说,下面进入正题。 众所周知,ObjectiveC的...
分类:
移动开发 时间:
2015-06-15 00:14:39
阅读次数:
142
源:Delphi 内存与指针Delphi 的内存操作函数(1): 给字符指针分配内存Delphi 的内存操作函数(2): 给数组指针分配内存 Delphi 的内存操作函数(3): 给结构体指针分配内存 Delphi 的内存操作函数(4): 清空与填充内存Delphi 的内存操作函数(5): 复制内存...
内存操作NOP (无操作)运行这条指令不会对寄存器,内存以及堆栈造成任何影响。PUSH 将操作数压入堆栈中。PUSHAD 指令把所有通用寄存器的内容按一定顺序压入到堆栈中POP 出栈:它会取出堆栈顶部的第一个字母或者第一个值,然后存放到指定的目标地址内存单元中。POPAD 该指令...
分类:
其他好文 时间:
2015-06-11 22:25:14
阅读次数:
136