日记 | 于意义的悬崖边缘

Last updated on April 28, 2025 am

程序优化Toy Performance

主要有三种方法,循环展开、SIMD、多线程

循环展开

关于for循环的优化,csdn上有一篇写的很清晰的
改几行代码,for循环耗时从3.2秒降到0.3秒
核心就是一次循环中多算几个,并且赋给不同的值

SIMD(单指令多数据)

类比例子:传统计算像用勺子舀水,一勺一勺舀;SIMD则像用大盆舀水,一盆装多勺。
具体来说,SIMD通过宽寄存器(如256位)一次性加载多个数据,用一条指令同时处理。

1
2
3
4
5
6
7
8
9
10
// 普通加法(逐个计算)
for (int i=0; i<8; i++) {
c[i] = a[i] + b[i];
}

// SIMD版本(一次计算8个)
__m256 vec_a = _mm256_loadu_ps(a); // 加载8个浮点数
__m256 vec_b = _mm256_loadu_ps(b);
__m256 vec_c = _mm256_add_ps(vec_a, vec_b); // 同时相加
_mm256_storeu_ps(c, vec_c); // 存回结果

星湖园大楼探险记

没想到我们c4宿舍旁边还有这么棒的一栋大楼。
特别是一楼的读书厅,整个环境座椅都很舒适,以后可以常去~
感觉整栋楼都弥漫着一股遥感测绘的味道,很多教授博士研究生都在里面,有意思。

TED talks

生命转瞬即逝,唯有思想、灵感与爱永存
以上是TED掌门人查尔斯安德森的一句话,它让我想到了马克吐温的另外一句类似的:
生命如此短暂,我们没有时间去争吵、道歉、伤心、仇恨、斤斤计较。我们只有时间区爱,一切稍纵即逝。

思想idea

Everything is idea.思想是改变人们对世界认知的任何东西。TED talks的核心是思想,它是内核,没有了它,整个演讲就是失去了灵魂。
Idea reall counts.

程序员思维

这是在bilibili上看到的一个视频,里面讲到的很多思维我都很有感触。

  1. 高度抽象(黑盒思维)也就是先想出一个模块的功能,细节再具体实现。
  2. 合作能力(大项目不会是孤军奋战)要能写出可读性高的代码
  3. 借助外力(善于利用现有的库和框架,不必自己去一步步从底层写,但要理解)
  4. 全局思维(thing in processes)动手前先想好整个过程
  5. debug能力(view bug as a gift)每一个成功的debug都是你的小小成就!

深度思考

这也是在bilibili看到一个provoked的视频的总结
凝练出来两个最重要的点:

  1. 拒绝多任务处理,培养一下专注力
  2. 深度消费长内容,用深度互动代替浅层浏览

日记 | 于意义的悬崖边缘
https://xhy777.asia/2025/04/28/Post5/
Author
John Doe
Posted on
April 28, 2025
Licensed under