KimhillZhang  

2024年12月31日

做到物流分拣项目,处理格口数据报警状态问题,使用了并行Parallel.ForEach。后面做了下几个循环的效率,也记录了一下; 

 

循环体内不做任何事情 时,发现Parallel.ForEach更耗时。Parallel.ForEach不是并行的吗,怎么会更耗时呢?颠覆了认知。。。。别急:这是因为循环体内执行的任务开销太小啦,Parallel并行管理的附加开销加上去反而时间更多。

 

 

如果循环体内执行相对耗时的任务,比如我现在在循环体内 Thread.Sleep(1);我们看一下效果

这下认知回来了; 效果非常显著。

所以选择哪一种循环,需要考虑  循环体任务的轻重 以及 循环量的大小。

 

posted @ 2024-12-31 23:34 KimhillZhang 阅读(200) 评论(1) 推荐(1) 编辑

2024年1月18日

摘要: 出现 java.lang.UnsatisfiedLinkError: No implementation found for int, 如果文件都已准备就绪,还出现这样的异常很有可能 是因为 调用这个so的java程序的包名与so包名不一至导致。 注意,这里的java程序的包名并不是 android 阅读全文
posted @ 2024-01-18 15:36 KimhillZhang 阅读(357) 评论(0) 推荐(0) 编辑

2023年9月19日

摘要: swagger接口一多,还是需要分个组比较妥当,以图文方式看更直观 定义分组 添加分组 看板展示 两个分组 我要对v1组进行隐藏,首先先了解一下 ApplicationModel ApplicationModel描述了应用中的各种对象和行为,包含Application、Controller、Acti 阅读全文
posted @ 2023-09-19 10:50 KimhillZhang 阅读(407) 评论(0) 推荐(0) 编辑

2019年9月19日

摘要: 登录 支付宝开放平台,创建应用 进入应用 在应用信息里设置两处,授权回调只需要到域名即可。 接口加签方式如下图 使用“支付宝密钥生成器”生成,如下图 将公钥复制到 接口加签方式 的公钥字符。 程序: String auth_code = context.Request.QueryString["au 阅读全文
posted @ 2019-09-19 19:11 KimhillZhang 阅读(9645) 评论(0) 推荐(0) 编辑

2017年9月5日

摘要: 近期需要实现一个功能,就是需要通过发送短信进行注册,现在想把短信验证码放到服务器的session值中,当客户端收到短信并提交短信码时由asp.net服务端进行判断,那么如何共享这个session那么需要在android客户端中添加几行代码。如下操作。第一次数据请求时就获取这个cookie的名称并且得 阅读全文
posted @ 2017-09-05 23:02 KimhillZhang 阅读(913) 评论(0) 推荐(0) 编辑

2016年3月22日

摘要: 一个项目需要用到推送的功能,就是服务器主动推送数据给多台客户机。于是采用了WCF的双工通讯netTcpBinding 写好的项目,在本机测试都没有问题。 如果放在局域网内测试,问题出来了;先是安全性问题,后面就是 套接字连接已中止。。。。。。。。。。。这一串问题了; 安全性问题: <netTcpBi 阅读全文
posted @ 2016-03-22 23:23 KimhillZhang 阅读(6916) 评论(0) 推荐(1) 编辑

2013年11月29日

摘要: 在apache的httpd.conf加入,需要把LoadModule rewrite_module modules/mod_rewrite.so前面的“#”去掉DocumentRoot / Options Indexes FollowSymLinks MultiViews AllowOverride None #AllowOverride All RewriteEngine onRewriteBase /#不显示index.phpRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^ 阅读全文
posted @ 2013-11-29 09:55 KimhillZhang 阅读(1235) 评论(0) 推荐(0) 编辑

2013年9月8日

摘要: public partial class Form1 : Form { public Form1() { InitializeComponent(); } public delegate void showMessage(string msg); public static void showM(string m) { MessageBox.Show(m); } public string returnM(string m) { return m; } private void button1_Click(object sender, EventArgs e) { //3 showMessag 阅读全文
posted @ 2013-09-08 11:29 KimhillZhang 阅读(537) 评论(0) 推荐(0) 编辑

2013年6月16日

摘要: 一个需求需要获取手机归属地,在网上看了好多代码试了好多都不行,都是到conn.setrequestmethod("post")就卡住了,也没有去研究具体是什么问题,后来看了获取手机归属地的webservice,地址:http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl就自己写了,直接使用调用webservice的方法去实现,结果是可以行的;还显得更简单,,但不懂有没有弊端。以下是代码public class MobileService{ //NameSpace命名空间 public final 阅读全文
posted @ 2013-06-16 11:12 KimhillZhang 阅读(787) 评论(0) 推荐(0) 编辑

2013年6月5日

摘要: 以一下匀为摘抄网络,只是为本人方便提供所摘抄。assets:用于存放需要打包到应用程序的静态文件,以便部署到设备中。与res/raw不同点在于,ASSETS支持任意深度的子目录。这些文件不会生成任何资源ID.res:用于存放应用程序的资源(如图标、GUI布局等),将被打包到编译后的Java中。不支持深度子目录res/raw:存放通用的文件, 该文件夹内的文件将不会被编译成二进制文件,按原样复制到设备上。当然,如果你需要更高的自由度,尽量不受android平台的约束,那么/assets这个目录就是你的首选了~ 这个目录中的文件除了不会被编译成二进制形式之外,另外一点就是,访问方式是通过文件名,而 阅读全文
posted @ 2013-06-05 23:56 KimhillZhang 阅读(1136) 评论(0) 推荐(0) 编辑
 
点击右上角即可分享
微信分享提示