Python 3.11 核心加速原理——指令特化
2023-08-27
自从几年前 Faster CPython 发起以来,CPython 的开发者们一直致力于提升 CPython 的性能,而 Python 3.11 则是 Faster CPython 的一个里程碑,在 pyperformance benchmark 上平均比 Python 3.10 快 25%。
3645 字
|
18 分钟
哇,好复杂的 TorchDynamo,我们拆开看看吧~
2023-04-22
TorchDynamo 是一个 Python JIT 编译器,可以提高 PyTorch 代码的运行速度。那,它是怎么做到的呢?
4657 字
|
23 分钟
用 Rust 和 LLVM 写一个计算器吧~
2022-01-21
唔,使用编译原理的话写一个计算器实在是太简单了,毕竟计算器只有简简单单的表达式,而没有那些复杂的语句之类的。虽说简单,但制作一个计算器也是包括了编译的完整流程的,因此拿来练手还是挺合适的~不过重点不是这些,这次我主要的目的是熟悉下 Rust 并了解下 LLVM 的使用方式。
4464 字
|
22 分钟
JavaScript 中的“类”与原型链
2021-01-31
大多数面向对象的编程语言,在获取一个新对象时,都是首先定义一个 class,然后用这个 class 来实例化出来一个对象,而 ECMAScript 是没有类这个概念的,ECMAScript 中只有对象,所谓的类的继承机制也不过是通过 ECMAScript 的原型链机制实现的。
2959 字
|
15 分钟
使用 git-filter-repo 清理 git 历史记录
2020-06-12
Git LFS 是 GitHub 推出的大文件存储服务,它是让 git 只保存二进制文件的 hash,而二进制文件将会存在 Git LFS 服务器中,当然,这可以有效防止 Git 历史的增长,但……免费只有 1G 空间,而且每月还限 1G 带宽,虽然看起来挺大的,但有一个月我频繁更新博客,CI 频繁地从 LFS 获取图片,结果居然真的差点就用到了 1 个 G 的带宽……之后我就开始另寻他法……
685 字
|
3 分钟