数亿次够干啥的?
以专业图形渲染为例(区别于使用GPU的游戏渲染)
假设你要渲染1080p的画面,这就是1080*1920两百万个像素。
每个像素都要路径追踪得到应有的颜色,比如假设有1000条光线射到这个像素点,取平均才能得到应有的颜色。
然后这每一条光线简单起见经过一次反射就能从光源射到这个像素。
每一次反射要计算很多信息,以计算反射角的三角函数为例,假设用三阶展开简化计算,这就得十几次乘法。
每次乘法都是对于64位浮点数*64位浮点数计算。
你算算这一帧都多少次计算了?
2021.11.19 更新,最近还是有人点赞,有点小离谱,这问题生命力真强。
作为彩 大龄程序员,给后辈一个建议,就是多学,但是学精就算了,我等悟性学不精,学得精也很难遇到精密要求自己的自己和要求自己的岗位/公司。多学新东西,就可以去新公司混/或者混到新兴岗位上。
目前我在用xamarin搞app 应用。搞得屎一样,好在用户量很少,企业内部用用,也能对付。算是独立开发者,比较自由。可以决定自由的时间是用来学习/游戏/股票。就是觉悟得太晚了。现在房价都不怎么涨,后辈如果现在收入不错,赶紧开始理财吧,不要像我这么大年纪才开始搞。
不要脸的说一句,咱们在搞程序里面的,不见得算脑子好用的,但是在搞股票的里面,咱们一定是好用的,程序员不要内卷了,去买股票吧。我今年3月份开始炒股收益率都40%多了。
一天下来,惊呆了,这么多赞,看来获赞的主要原因还是达成共鸣了。
我干程序员也差不多10年了.小学就接触了一些VB,后来工作就发现,很多时候确实工作上很难都高标准要求自己.所以很佩服那些业余时间还会自己做做项目的人. 自己经常项目初期搭个讲究的框架,到开发中期,发现原来设计有点不合理.开始重构,然后一天过去发现业务功能非但没有增加,甚至还制造了更多待优化的项目. 随着时间推移,项目进度就更紧张了.越往后就越随意,再往后就是破窗效应了.一旦你容忍了几个自己项目的白痴代码,接下来就开始放飞自我了. 这就有点像我刚追女朋友的时候,我每天早期刷牙洗脸刮胡子.到同居后,我就要女朋友逼我洗澡了... 现在十几年职业生涯过去.发现所有的技术进步无非集中在:
知乎上很多微软 谷歌 BAT 的大牛.他们看看着很潇洒的完成工作. 业余还能发发知乎,带大家逛,甚至做几个牛逼的轮子让大家瞻仰,但是我知道更多的程序员都是我这样平平无奇的人,在大牛眼中可能只是码农码畜,把网络上复制的代码组合加点业务就是我们的工作写照了.但这真的是多数程序员的工作, 没成就更无聊.
看到评论大家开心的血压拉满,能给大家带来一点快乐. 或许是我给程序员们带来过的最大价值了.
我这样拉跨程序员写的程序经常这样:
哦.最重要的,我们拉跨程序员不觉得卡是bug.我们只觉得报错/崩溃/错误的数据展示是BUG...
真正CPU运算能力不足导致的卡的场景其实只占不到10%。
导致卡的最大的两个原因是锁和IO,简单说就是和CPU没啥关系……
最新消息:陈小武的学生们已经被排成一排,挨个查手机了。
最新消息:陈小武的学生们已经被排成一排,挨个查手机了。