1、数据量过大:当处理的数据量非常大时,易语言需要耗费更多的时间来读取和处理数据,从而导致处理速度变慢。
2、程序算法不够优化:如程序的算法不够优化时,易语言需要进行更多的计算和 *** 作,这也会导致程序处理速度变慢。1、先定义好有多少行多少列,就是说不要在循环中增加行和列。
2、用启动线程()
3、先把高级表格可视设为假,等线程全部置入数据完毕后再设可视为真!
这样1万条数据,大概2秒就完成。
也可以做分页。你使用的是易本身的服务端+客户端吗?你的包很大吗?超过1MB可以会丢包的,如果网线质量也不是很好的话,基本上没有可能成功的。如果你不想用第三方的模块可以 把包读入,然后把字节集进行分割,先取字节集长度,然后分段进行发送,接收后在把字节集按顺序组合起来保存成文件。大文件的话,就要去找读入指定位置 指定长度字节集的方法,不要直接把整个软件读入。易语言本身好像带一个断点续传的例子可以看看
建议使用第三方的Hp_Socket,这个东西在编程领域是很牛的,还可以跨平台。设置好,一般不会丢包。版本 2
支持库 iext
程序集 窗口程序集1
程序集变量 客户, 文本型
子程序 __启动窗口_创建完毕
如果 (客户1连接 (“127001”, 19730))
信息框 (“成功连接!”, 0, )
否则
信息框 (“连接失败!”, 0, )
如果结束
子程序 _客户1_数据到达
局部变量 文本, 文本型
局部变量 文本组, 文本型, , "0"
局部变量 i, 整数型
局部变量 表项, 整数型
文本 = 取字节集数据 (客户1取回数据 (), #文本型, )
文本组 = 分割文本 (文本, “,”, )
表项 = 超级列表框1插入表项 (, , , , , )
计次循环首 (取数组成员数 (文本组), i)
超级列表框1置标题 (表项, i - 1, 文本组 [i])
计次循环尾 ()
子程序 _按钮1_被单击
服务器1发送数据 (客户, “服务主机IP,服务主机电脑名, *** 作系统,什么什么。。。”, 3)
子程序 _服务器1_客户进入
客户 = 服务器1取回客户 ()本地测试,客户端连接127001,如果测试通信正常写的代码没问题,就是下面其中一个问题:1IP地址错误或端口冲突(使用1024-30000的端口),2客户端或服务端其中在一方在类局域网环境(路由器间隔需要端口映射,在有路由器端映射)。3客户端有防火墙阻隔(开放客户和服务端使用连接的端口)。最好使用反向连接可以绕过系统自带和一般防火墙。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)