找回密码
 加入我们
搜索
      
楼主: imyz

[软件] 自研程序发布 —— SteamID Converter

[复制链接]
 楼主| 发表于 2025-2-28 11:31 | 显示全部楼层
dychenyi 发表于 2025-2-27 20:47
没看懂干嘛的。。
粗看了一眼代码,41行dlg初始化构造了count次, 明显可放在循环外  ...

兄台应该是认真读过的,而且连截图中的代码都一字没放过,难不成职业病?

不仅如此,还能一眼指出代码 41 行中的问题的,必定是大佬级别的没跑了!所以还是要认真地回复一下:

大佬点到的这个问题是很准确的,因为 for 循环中的 count 在我这个例子中是一个亿,等于 dlg 被创建+销毁合计 2亿次,从执行效率上讲这是个坏做法!不过,我这么做也不是完全没有原因的,主要是以下两点:

1. 请先看下面的图示,图中 for() 循环实际上是等价于我程序 Click me 按钮的点击事件 buttonClick(),这样做的理由是将它与 dll 调用函数一并放在同一个触发事件而非分两个事件中从代码组织上便于管理,再加正常人日常使用中也不大可能对着 Click me 按钮疯狂输出,因此,感觉即便这样做也不影响日常使用,创建后用完立即释放也能做到程序运行时对资源的极小占用;

2. 基于以上,也正好模拟测试下,若真有人对那个按钮疯狂输出能造成多大影响、会不会甚至因此造成内存泄漏。


test.png
发表于 2025-2-28 19:59 | 显示全部楼层
imyz 发表于 2025-2-28 11:31
兄台应该是认真读过的,而且连截图中的代码都一字没放过,难不成职业病?

不仅如此,还能一眼指出代码  ...

老哥,有心了。。。
给我解释的这么详细。
发表于 2025-4-19 22:27 | 显示全部楼层
imyz 发表于 2025-2-27 09:29
恭喜!问这个问题说明您入坑 Steam 还不深!!!可得小心别被我带沟里了  

要说为什么 SteamID 需要转换 ...

你这样解释就对了,开篇就是万字天书是做营销推广的大忌,搞得98%的潜在顾客一头雾水
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-4-27 19:25 , Processed in 0.009415 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表