Go语言内置运行时(就是runtime),抛弃了传统的内存分配方式,改为自主管理。这样可以自主地实现更好的内存使用模式,比如内存池、预分配等等。这样,不会每次内存分配都需要进行系统调用。
作者:Minho 更新时间:2019-03-13 08:06:12
数组和切片是 Go 语言中常见的数据结构,很多刚刚使用 Go 的开发者往往会混淆这两个概念,数组作为最常见的集合在编程语言中是非常重要的,除了数组之外,Go 语言引入了另一个概念 — 切片,切片与数组有一些类似,但是它们的不同之处导致使用上会产生巨大的差别。
作者:Minho 更新时间:2019-02-21 03:08:42
Redis 作为一种 KV 缓存服务器,有着极高的性能,相对于 Memcache,Redis 支持更多种数据类型,因此在业界应用广泛。
作者:Minho 更新时间:2019-02-20 09:01:32
进程间通信(IPC)的一般目的,大概有数据传输、共享数据、通知事件、资源共享和进程控制等。但是我们知道,对于每一个进程来说这个进程看到属于它的一块内存资源,这块资源是它所独占的,所以进程之间的通信就会比较麻烦,原理就是需要让不同的进程间能够看到一份公共的资源。
作者:Minho 更新时间:2018-10-30 08:00:51
I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用户空间。
作者:Minho 更新时间:2018-10-30 06:33:49
本文是介绍操作系统存储管理的入门级文章,旨在介绍操作系统中存储管理的一般内容,本文主要围绕以下计算机的储存结构和程序的内存分配展开。
作者:Minho 更新时间:2018-10-22 05:29:44
Golang 语言运行时有两个皇冠上的明珠,其一为内存管理和垃圾收集,内存管理是基于 google tcmalloc 算法实现的,其二就是 golang 的 goroutine 设计和调度。我们这次先分析 golang 的 goroutine 和调度器。
作者:Minho 更新时间:2018-09-27 08:57:54
本文从宏观角度介绍了一下Go调度器的调度过程。
作者:Minho 更新时间:2018-09-26 09:11:59
PHP7自发布以来最受关注的是性能的提高,随着官方版本不断的升级和维护优化,php7版本逐步成熟,很多企业项目也已经逐步移植到PHP7上面,PHP不但在效率上提升很大,而且在内存占用上也节省了很多。
作者:Minho 更新时间:2018-09-06 06:33:16
PHP 是一门托管型语言,在 PHP 编程中,程序员不需要手工处理内存资源的分配与释放(使用 C 编写 PHP 或 Zend 扩展除外),这就意味着 PHP 本身实现了垃圾回收机制(Garbage Collection)。在 PHP 官方网站可以看到对垃圾回收机制的介绍。
作者:Minho 更新时间:2018-09-06 02:54:35