V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  sockpuppet9527  ›  全部回复第 10 页 / 共 21 页
回复总数  420
1 ... 6  7  8  9  10  11  12  13  14  15 ... 21  
2021-01-28 14:04:14 +08:00
回复了 sockpuppet9527 创建的主题 程序员 谈谈 unit test?
@xylophone21 #21

1. weak symbols 是的,正如你所说,但是默认函数都是 weak symbols 的
2. GMock 我只用来过 mock global 的方法,mock class 我没有试过。
2021-01-28 13:52:43 +08:00
回复了 sockpuppet9527 创建的主题 程序员 谈谈 unit test?
@hitmanx #17 很认同您的观点,不同设计者总是会有不同的想法。 :)
2021-01-28 13:50:24 +08:00
回复了 sockpuppet9527 创建的主题 程序员 谈谈 unit test?
@sockpuppet9527 #18

纠正,“我个人的经验是知识因项目而异” -> “我个人的经验是因项目而异”
2021-01-28 13:49:26 +08:00
回复了 sockpuppet9527 创建的主题 程序员 谈谈 unit test?
@AndyAO #16
在#15 提的是#13 的问题,你并没有任何正面回答的意思。你“发不发资料”和你“有没有正面讨论”并无关系。

然后关于你#8 和#14 中的“单元测试在有些修改的时候是需要舍弃”的逻辑,我个人的经验是知识因项目而异。
2021-01-28 13:38:25 +08:00
回复了 sockpuppet9527 创建的主题 程序员 谈谈 unit test?
@AndyAO

#14 和行为测试有什么关系,我这里谈的是单元测试。

#13 说实话,看了两遍我都没明白你到底想说什么。我再举个简单的例子,你 alloc 一块内存需要用 malloc,难道你在 UT 里面也要把 malloc 这个函数给 Mock 掉吗?
2021-01-28 13:20:41 +08:00
回复了 sockpuppet9527 创建的主题 程序员 谈谈 unit test?
@AndyAO #9 那问题来了,现在项目明明可以用实际环境来测试,为什么不用呢?还必须要 Mock 住环境,这不是多次一举?

“发火箭造飞机”这个例子,我的确认可,但拿来和我目前的情况类比,并不合适。

举个最实际的例子,我的依赖库中有大页管理的实现,那现在我在一台测试机上,是可以用到大页的,那我觉得就不需要用 Mock 去模拟,就很多此一举。
2021-01-28 13:03:29 +08:00
回复了 sockpuppet9527 创建的主题 程序员 谈谈 unit test?
@petercui #1 三倍的话,我其实很好奇你是如何做到后期维护的,假如你动了某个方法,那可能你需要改很多 UT 。并且你在改了 UT 的同时,有可能和原先 UT 的设计者想法背道而驰。
2021-01-28 13:00:36 +08:00
回复了 sockpuppet9527 创建的主题 程序员 谈谈 unit test?
@xylophone21 #3

C 的话,有两个办法,其一就是 MockB.o 的办法(正如你自己说的),第二个办法是替换掉 weak symbols,这个办法需要在 Makefile 中显示声明,并且可以让原有的.o 文件被 link 。

C++的话简单很多,如果你用 GTest,里面有 GMock,这是基于模板的,如果你想用 GMock 去替换掉 global 的函数,就得自己加点东西。
我有个好办法,公费让她去波兰一趟就好了。 参考 : /t/693941
有可能波兰老哥都看了两行,都不给她 code review 了。 :)
2021-01-26 12:53:54 +08:00
回复了 BeautifulSoap 创建的主题 日本 分享下在日本工作两年总结
@sockpuppet9527 #72 紫竹半岛
2021-01-26 12:53:34 +08:00
回复了 BeautifulSoap 创建的主题 日本 分享下在日本工作两年总结
@subpo #69 别说宝山了,紫竹这边都开发起了豪宅,紫竹搬到 10 万都有人买,上海还是有钱人太多了。 :)
2021-01-26 10:35:59 +08:00
回复了 pradon 创建的主题 生活 退票了,春节不回去了
同,已经成为中风险区了
假设,目前你的 13 亿个名字都在内存里面。每个名字都是两个字的,13 亿*2byte ≈ 2.42G(连续内存,且无对齐)

你机器用的是 intel 的 cpu,还存在 AVX512,现在一条 vmovups 指令,他的 latency 是 7,它的 throughput 是 0.5,那么对于 ZMM0-32 来说,你要调用 32 次,throughput 就是 16,latency 是 112 。

而这条 vmovups 指令,这能读多大的数据呢? 2kb 。(这前提还是你没有任何辅助寄存器的情况下)也就是说将 13 亿名字全部 load 到 ZMM 寄存器组的次数是:2.42G / 2kb = 1269531.25 次。

总 latency 是 1269531.25*112 = 142187500, 总 throughput 为 1269531.25*16=20312500

(以上结果是抛开内存频率,内存寻址时间计算,如果加上其他因素,可能需要乘个 100 或者更大。)

是不是觉得 latency 和 throughput 都还行?

那其实你把数据打散在一万个内存里面,每个内存中单独配 N 个 CPU,也许不用 1s 就能算出来。这完全取决于你汇编写的怎么样,以及你的硬件条件。
2021-01-14 14:21:16 +08:00
回复了 sockpuppet9527 创建的主题 分享发现 春节各位打算回家过吗?
@icyalala #18
这个我也想到过,不过就是不知道去哪问,我妈问街道办事处人情况,那人也说不知道,叫我妈看看微信公众号。
我现在也就每天盯着公众号,看看有啥新情况。
2021-01-14 12:31:05 +08:00
回复了 sockpuppet9527 创建的主题 分享发现 春节各位打算回家过吗?
@potatowish #4 有道理
2021-01-12 17:22:18 +08:00
回复了 cellier 创建的主题 分享发现 不用写文档,靠说就可以
很明显,文档比视频的优点在于:分段落,可以按索引来找到相关内容。

难道我想查个 API,还得看个人讲个半天?
2021-01-11 11:00:16 +08:00
回复了 sockpuppet9527 创建的主题 职场话题 其实 pdd 应该借鉴一下老菊的太阳监狱系列
@delectate #1 我也好奇这么问题。。多多买菜在此之前都没听说过。
2020-12-31 12:46:09 +08:00
回复了 freelancher 创建的主题 奇思妙想 想做原神这一类的开放世界游戏。美术外包出去。
最近被困一个技术细节,会消磨掉一下午。
仔细想想,今年比去年写代码更少,去年比前年写的代码也少。

如果做游戏的话,独立团队可以做出好游戏,这是毋庸置疑的。但是这取决于你想做哪一种游戏。
要是 3D 的话,细节打磨太需要时间了。

再随着你剧情的增加,研发成本也跟了上去,一个人的精力是有限的,到了游戏初始版本的中期,任何一个地方的设计如果出现问题,可能就会导致出现大问题,而不可维护。
2020-12-31 12:24:51 +08:00
回复了 kpppp 创建的主题 职场话题 以后还是少看职言交流网站吧,感觉像被喂了冷馒头。
是真的,我和全真教道士修了 5 年仙,现在快突破到金丹期了。
金丹期开光市价应该是 5 万开光一次,一个月平均 30 天,一天开两单,一个月无休就是 300 万。
(手动狗头
1 ... 6  7  8  9  10  11  12  13  14  15 ... 21  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   951 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 26ms · UTC 19:19 · PVG 03:19 · LAX 11:19 · JFK 14:19
Developed with CodeLauncher
♥ Do have faith in what you're doing.