一次 Erlang 线上内存优化分析:ETS 大对象、compressed 表与 eheap allocator 碎片背景近期对一批 Erlang 线上节点做内存采样时,发现整体内存水位偏高。采样内容主要包含两部分:ETS 表维度的内存占用;ets_al...
阅读全文...
基于原型驱动的ai工作流程
游戏开发中模糊需求的应对:用「最小原型 + 反向校准」替代传统前置对齐背景:我们一直面临的沟通困境在游戏功能开发中,策划经常会给出一份相对模糊的需求文档。程序员阅读后往往无法完全把握核心意图,尤其是一些涉及服务端状态流转、边界处理、异常路径、权限控制、跨...
阅读全文...
阅读全文...
Erlang Memory Sub System
这一章节只是简单教一下内存子系统相关的知识,如果想更深入学习内存子系统可以读一下 "Understanding the Linux Kernel" or "Linux System Programming"这一章节主要是教两种动态可分配内存:堆、内存映射...
阅读全文...
阅读全文...
Erlang Schedualing
调度器是用来让erlang系统决定哪些代码要跑和什么时候跑的,10.1 并发、并行、抢占式多任务(Preemptive Multitasking)SMP:Symmetric Multi-Processing(对称多处理)在Erlang/ERTS中的含义S...
阅读全文...
阅读全文...
Erlang Garbage Collection
《The BEAM Book》第十二章:垃圾回收器 (Garbage Collection) 深度详析本章的核心在于解释 BEAM 如何在不停止整个系统的情况下,高效地管理内存。12.1 复制式垃圾回收 (Copying Garbage Collecti...
阅读全文...
阅读全文...
Erlang generic beam instructions
通用的BEAM指令集通用指令集(Generic):是官方标准,编译器和虚拟机都用它,相对稳定,只在大版本间变化;特定指令集(Specific):是内部优化实现,可能随时改变,不应该基于它开发工具。要想开发编译器、虚拟机或分析工具,必须基于通用指令集,这样...
阅读全文...
阅读全文...
Erlang Distribution
BEAM Book 第14、15章节总结第14章:Distribution(分布式)14.1 节点与连接节点的概念定义:节点是ERTS的一个命名运行实例,只有命名节点才能通过Erlang分布进行通信命名规范:由原子 + '@' + 主机名组成,例如:no...
阅读全文...
阅读全文...
Erlang Compiler
从 .erl 文件中的源代码模块编译为二进制 .beam 文件。可以使用 shell 快捷命令 c()(它也会在编译后加载模块),或者通过调用 compile:file()(编译但不加载)参数P:预编译, 让你看到 Erlang 预处理器做完工作后、但还...
阅读全文...
阅读全文...