Skip to content

卡常 ​

c++ ​

引用快于新建 ​

map<int,stl>的时候stl要引用,否则常数很大

vector? ​

有时候vector会被幽默卡常,现在我一般喜欢直接动态(g++)分配数组或开全局

define long long ​

其实常数还是挺大的,卡的时候可以去掉,注意加法乘法取模前也可能溢出要转类型即可

python ​

初始化优化 ​

cpython中推导式初始化比for循环快

插入优化 ​

py
>>> a=[1,3,4,5]
>>> i=1
>>> v=2
>>> a[i:i]=[v]

a[i:i] = [v] 的底层实现,其中i为要插入的位置,v为值: 调用c的memmove 库函数来搬运插入之后的元素, 快于insert

__slot__优化 ​

python的class一般都比较慢,可以加入__slot__来优化

array优化 ​

使用array替代list,注意array是定内容类型的,比如指定只能int

极限cache ​

可以clear也可以del函数(在leecode这种同一调用的情况下比价有用)

网站基于vitepress主题open17💙