手机版

利用没有java .描述语言开源组件 网中执行爪哇岛描述语言脚本

时间:2021-11-12 来源:互联网 编辑:宝哥软件园 浏览:

界面如下

然后,单击过滤器按钮后的UI:

看,筛选出来了,代码如下(js能调C#写的用户信息类的各个属性)复制代码代码如下:公共类用户信息{公共字符串名字{ get设置;}公共字符串姓氏{ get设置;} public int Age { get设置;}公共重写字符串ToString(){ 0返回字符串。格式(' {0},{1}: {2} ',名字,姓氏,年龄);} }私人空间btnSearch_Click(对象发送者,事件参数e){ listsuserinfo users=filter users(TxtFilter .文字。trim());第一用户.数据源=用户;}私人列表用户信息过滤器用户(字符串js FIlter){ 0列表用户信息结果=新列表用户信息();if (jsFilter .修剪()。长度==0)返回用户尝试{使用(JAVAScript Context Context=new JAVAScript Context()){ foreach(用户信息用户在此。用户){上下文.SetParameter('user ',user);语境SetParameter('isInclude ',false);字符串js=字符串。如果({0}) isInclude=true,则格式化(@ ';else isInclude=false ',JSFIlter);语境。运行(js);bool isInclude=(bool)上下文. GetParameter(' Isinclude ');if (isInclude)结果。添加(用户);} } } catch { txtFilter .焦点();txtFilter .SelectAll();返回this.users}返回结果;}我们来看看效率:复制代码代码如下:私人作废btnTest_Click(对象发送者,EventArgs e){ 0使用(JavaScript上下文=新的JavaScript上下文()){ 0秒表sw=新秒表();西南航空start();int i=1000000while(i - 0) { context .SetParameter('ii ',1);语境SetParameter('jj ',2);语境SetParameter('sum ',0);字符串js=字符串。格式(@ ' sum=ii jj ');语境。运行(js);int sum=(int)上下文GetParameter(' sum ');} sw .stop();long useJS_Total=sw .elapsedmitmillissecondsfloat useJS_Average=((float)sw .elapsedmitrisseconds)/1000000;西南航空reset();西南航空start();I=1000000 while(I-0){ int ii=1;int jj=2;int sum=0;sum=ii jj} sw .stop();长nouseJS_Total=sw .elapsedmitmillisseconds浮点nouseJS _ Average=((浮点)SW .elapsedmitrisseconds)/1000000;字符串消息=消息=字符串。格式(' useJS_Total: {0}\r\n ',useJS _ Total);消息=字符串。格式(' useJS _ Average : { 0 } \ r \ n \ r \ n \ r \ n ',useJS _ Average);消息=字符串。格式(' nouseJS_Total: {0}\r\n ',nouseJS _ Total);消息=字符串。格式(' nouseJS _ Average : { 0 } \ r \ n \ r \ n \ r \ n ',nouseJS _ Average);消息框show(msg);} }结果(上面的是通过射流研究…引擎计算的时间、下面的是纯C#计算时间,悲剧啊):这个没有java .描述语言只适用于性能要求不高的场合

版权声明:利用没有java .描述语言开源组件 网中执行爪哇岛描述语言脚本是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。