协程 协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。因此: 协程能保留上一次调用时的状态(即所有局部状态的一个特 ...
分类:
编程语言 时间:
2018-07-11 19:54:16
阅读次数:
165
预备知识 Java对象(非数组):用来存储锁,由对象头、实例数据、对齐填充数据组成。 对象头:由MarkWord、类型指针组成。32位JVM下的Markword占32位,存储的数据取决于锁的状态。 初始是无锁状态。 在运行期间MarkWord里存储的数据会随着锁状态的变化而变化 Monitor 类型 ...
分类:
其他好文 时间:
2018-07-10 20:16:32
阅读次数:
204
1.KVM的性能优化,介绍CPU,内存,IO性能优化 1.KVM的性能优化,介绍CPU,内存,IO性能优化 1.KVM的性能优化,介绍CPU,内存,IO性能优化 KVM CPU-->qemu进行模拟ring 3-->用户应用 (用户态,用户空间)ring 0-->操作系统 (内核态,内核空间)虚拟化 ...
分类:
其他好文 时间:
2018-07-07 20:27:05
阅读次数:
259
pythonnet 网络4 select 支持水平触发 poll 支持水平触发 epoll epoll 也是一种IO多路复用的方式,效率比select和poll 要高一点; epoll 不仅支持水平触发也支持边缘触发; 循环服务器模型; 并发服务器模型; IO多路复用模型; 协程服务器模型; ### ...
分类:
编程语言 时间:
2018-07-07 20:16:40
阅读次数:
155
参考资料:http://www.cnblogs.com/Eva-J/articles/8324673.html 协程介绍 协程:是单线程下的并发,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。、 需要强调的是: 对比 ...
分类:
编程语言 时间:
2018-07-07 15:49:58
阅读次数:
204
Linux系统启动时使用initramfs (initram file system), initramfs可以在启动早期提供一个用户态环境,借助它可以完成一些内核在启动阶段不易完成的工作。当然initramfs是可选的,在下面的示例情况中你可能要考虑用initramfs。 ...
分类:
其他好文 时间:
2018-07-05 21:37:09
阅读次数:
941
1. printk:printk内核态,printf用户态(没什么用) 打印级别内核把级别比命令行低的所有消息显示在终端(console)上。但是所有信息都会记录在printk的“ring buffer”中。 cat /proc/sys/kernel/printk(4 4 1 7)(比4小的能显示) ...
分类:
其他好文 时间:
2018-07-01 15:55:32
阅读次数:
129
1 协程 1.1协程的概念 协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。(其实并没有说明白~) 我觉得单说协程,比较抽象,如果对线程有一定了解的话,应该就比较好理解了。 那么这么来理解协程比较容易: 线程是系统级别的,它们是由操作系统调度;协 ...
分类:
编程语言 时间:
2018-06-30 00:59:26
阅读次数:
177
一 首先对于Linux系统来说,如图所示,系统层级分为用户层、内核层、以及物理设备层、 例如C语言中对于文件的写操作,首先C语言本身会设置缓冲区,来提高读写效率。C写函数会调用linux的系统函数接口write(),这是在用户态下。紧接着write()会调用linux系统内核函数进入到内核层进行写入 ...
分类:
系统相关 时间:
2018-06-28 12:12:49
阅读次数:
211
1. 优化方向 1.1 减少数据拷贝1.1.1 尽量减少数据拷贝次数,采用指针而非实际数据传参1.1.2 内核与用户态间数据拷贝注意使用cache,与不带cache的性能可相差10倍(具体参见内存山图) i.e. 鱼眼特性拷贝用户态5400kb的YUV只需6ms,从海思解码帧存(内核态分配地址)拷贝 ...
分类:
其他好文 时间:
2018-06-27 21:07:33
阅读次数:
183