auto.js界面假死

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了auto.js界面假死相关的知识,希望对你有一定的参考价值。

为什么页面会卡顿呢,以60Hz为例,即一秒钟的动画就是由60张静态图片连在一起。60fps是动画播放比较理想、比较基础的要求,windows系统有个刷新频率也是这个意思。60fps就要求一帧的时间为1s/60=16.67ms。浏览器显示页面的时候,要处理js逻辑,还要做渲染,每个执行片段的时间不能超过16.67ms。实际上,浏览器内核自身支撑体系运行也需要消耗一些时间,所以留给我们的时间差不多只有10ms。并且在处理js计算时,浏览器不会响应用户的操作,所以就造成了页面“假死”。
Web Work,就是为javascript创造多线程环境,允许主线程创建Web Worker线程,将一些任务分配给后台运行。在主线程运行的同事,Work线程在后台运行,两者互不干扰。等到Work线程完成计算任务再把结果返回给主线程。这样的好处是,一些密集或者高延迟的计算任务,被Work线程给分担了,这样主线程就会很流程。
Worker线程一旦创建成功,就会始终运行,不会被主线程上的活动打断取消。这样有利于随时响应主线程的通信。但是,这也造成了Worker比较耗费资源,不应该过度使用,所以一旦使用完毕,就应该关闭。
1.同源限制:分配给Worker线程运行的脚本文件,必须与主线程的脚本文件同源。
2.DOM限制:Work线程所在的全局对象和主线程不一样,所以无法读取主线程所在网页的DOM对象,也无法使用document,window,parent这些对象。但是可以使用navigator和location。
3.通信联系:Worker线程和主线程不在同一个上下文环境,他们不能直接通信,必须通过消息完成。
4.脚本限制:Worker线程不能执行alert和confirm方法,但是可以使用XMLHttpRequest对象发出的AJAX请求。
5.文件限制:Work线程不能读取本地文件,它所加载的脚本必须来自网络。
参考技术A 因为你已经默认使用了自带的Launcher,需要先清除默认设置,然后再按home建就能重新选择了 方法:设置-应用程序-管理应用程序-再点设置触摸建-选择过滤-选择全部-找到主屏幕文件-打开选择清除默认设置-完全退出设置------点home建就能重新选择了 参考技术B auto.js界面假死寄可以点击刷新一下试试 实在不行点重新启动就好了

如何防止窗口界面假死

如何防止窗口界面假死

 

在操作Windows、Android、

Linux、IOS、Linux以及Mac OS X等系统的时候

偶尔会出现死机(宕机)的情况。

 

当硬件失效或者软件出错时将引起真死

此时不可等待所有冗余备用硬件或软件全部消耗完毕后再做处理,

必需立即备份数据并更换出错部件(零件)并重新引导系统硬件和软件。

 

当硬件和软件都完好只是系统设计不合理引起的假死那么就应当重新设计硬件和软件。

 

那么如何防止出现界面假死呢?


我认为要防止出现界面假死需要从以下几个方面去加强。

 

1、瘦界面

在设计操作系统或者应用程序时应当科学的设计

用户界面、任务管理和资源管理的分割规则

资源分配器把有限但足够的CPU、RAM、HDD时间资源分配给界面

界面通过有限的受约束的逻辑管道和物理管道与任务和资源进行通讯

由于任务或者资源分配不会抢占界面所独占的硬件、软件和时间

所以理论上界面是不会假死和真死的,除非界面相关资源失效。

 

2、限制任务数量和规模

在提交任务时先由软件预测任务的规模是否适用于当前系统容量。

【例如在复制一个文件到另一个磁盘时电脑先检测所需复制文件这个任务是否会引起界面假死

如果有可能引起界面假死则记录此操作,撤销此操作,并提示用户】

 

3、限制人

通过权限控制禁止引起假死操作的情况发生

 

4、限制软件

先测试后安装

 

5、加强硬件

使用更高版本的CPU、RAM和HDD

 

6、延时任务队列服务

把任务记录到表格中并为任务平均分配时间

界面不是等待用户下达的任务全部操作完成后再接受下一个命令

界面首先接受并记录任务,然后立即又开始接受下一个命令

用户看不到界面假死,因为真正的任务被完全阻塞到另一个线程、进程、设备或者网络中去了。

而本地硬件和软件永远可以远远满足瘦界面的资源请求。

因为界面只负责接受、记录和发送任务,界面并不执行任务。

同时,其他硬件、其他软件、其他设备、其他网络没有权限争夺界面的资源

其他硬件和其他软件只负责执行任务并返回执行结果


简单的说就是把界面所需的资源和其他部分从硬件和软件上完全隔离分布开来。

 

7、加强软件线程设计

以上是从人员制度管理规范和部署配置权限设计上防止死机

 

加强软件线程设计也可以加快软件的界面响应速度

http://www.cnblogs.com/lackey

delphi 把多个线程的请求阻塞到另一个线程 TElegantThread

http://www.cnblogs.com/lackey/p/4782777.html


总之:不要去改变个人使用习惯,而是要从权限制度,防火墙配置。

科学合理设计物理配置上去防止、去限制死机(宕机)现象的发生。

 

同时也可以设计一些防止死机的专用设备硬件和软件。从硬件、从底层、从根本上去防止死机。

 

 

{ ******************************************************* }
{             徐晓亮的XE8编程博客   http://www.cnblogs.com/delphixx          }
{             Searched by  xe8 (QQ: 595076941)                                      }
{             2016.6.19 All Right Not ( Reserved );                                    }

{ ******************************************************* }

 

{

互联网搜索引擎

http://www.so.com/

http://www.soso.com/

http://www.baidu.com/ 

我建议像我这样喜欢用AutoHotkey和Delphi编程的年轻人多尝试

多搜搜、多编程、多归类、多收藏、多上传、多刻录、多交流分享

把所有有用的AutoHotkey和Delphi源代码实例等等编程资源都

分类保存到2.5寸移动硬盘中并且上传到360云盘和百度云网盘中

不要到要用的时候乱找乱搜乱试.把编程经验写在《为知笔记》wiz.cn中

同时把绿色免装软件也放到移动硬盘用Total Commander集中管理

< 淘宝包邮 2.5寸 4TB 移动硬盘  、 淘宝包邮DVD刻录光盘 >

 

 

如要收藏此博客请立即按热键 <CTRL> + D

此博客网址 http://www.cnblogs.com/delphixx

我的电子邮箱地址是: [email protected]

联系我邮件标题写上 "博客园" 字样 否则邮件自动删除

本文由 徐晓亮 在2016年6月19日编辑修改 我用Delphi XE8

技术分享

 

}

以上是关于auto.js界面假死的主要内容,如果未能解决你的问题,请参考以下文章

Auto js自动化脚本怎么在电脑上开发

Auto.js中设备相关的指令

Auto.js中设备相关的指令

Auto.js中设备相关的指令

auto.js下载安装教程

Auto.js脚本开发入门