主页 > CDN > > 正文

域名备案_华为手机云盘在哪里找_优惠

来源:胜利云 发布时间:2021-07-13 12:04 标签:华为手机域名备案优惠在哪里
浏览:

在一篇关于designstudio1.5性能改进的博客之后,这里还有一篇关于designstudioperformance最佳实践的博客。虽然这些主题可能已经在以前的博客中介绍过,但在这里您会发现它们已经修改并更新到当前的Design Studio版本。

默认情况下,所有数据源都在应用程序启动时加载到Design Studio中。对于数据源较少的designstudio应用程序,应用程序在浏览器中的启动时间足够短。但是,Design Studio应用程序的数据源越多,应用程序出现在浏览器中所需的时间就越长,因为应用程序必须等待所有数据源加载完毕。这种等待时间可能会被用户负面感知。一种可能的补救方法是减少应用程序启动时加载的数据源的数量。

经验表明,从一开始就不需要超过4个数据源(信息孤岛),因为人类通常无法处理更高的信息负载。从应用程序一开始就使用10个或更多的数据源显然大大超出了这一限制。

要在应用程序启动时禁用数据源加载,请将数据源属性"Load in Script"设置为"true"。

稍后,手机网站建站,当实际需要数据源的数据时(例如,当用户点击按钮时),使用Design Studio脚本方法loadDataSource将数据源的数据加载到Design Studio脚本中,例如:

DS_.loadDataSource();

顺便说一句,对一个数据源多次调用loadDataSource没有性能损失,由于在第一次调用之后对loadDataSource的所有调用都被忽略。

较大的Design Studio应用程序可能在应用程序启动时有不可见的组件—请考虑带有多个选项卡的Tabstrip、带有多个页面的Pagebooks,或任何最初不可见并显示的组件,例如,在单击按钮时。您可以通过只加载可见组件的数据源而不加载不可见组件的数据源来提高应用程序的启动性能。

例如,您有一个多页的Pagebook,云主机,每页显示不同数据源的数据。有效地实现这一点的一种方法是仅在选择了Pagebook的特定页面时加载数据源。将以下Design Studio脚本添加到Pagebook的"On Select"事件:

if((Pagebook_1.getSelectedPageIndex()=0)){

DS_1.loadDataSource();

/…

}else if((Pagebook_1.getSelectedPageIndex()=1)){

DS_2.loadDataSource();

/…

else if((Pagebook_1.getSelectedPageIndex()=2)){

DS_3.loadDataSource();

//…

}

回想上一节,您需要为所有涉及的数据源将属性"Load in Script"设置为"true"。

请注意,在已加载的数据源上多次调用loadDataSource会被忽略,不会对性能产生影响。

顺便说一句,更好的版本会利用以下事实:在应用程序启动时可见的Pagebook页面(在本例中,这是索引为0的页面–但这是可以更改的):在应用程序启动时加载已存在的第一个数据源DS\U 1(其属性"Load in Script"设置为false),并在Pagebook的"On Select"事件中使用以下Design Studio脚本:

如果((PAGEBOOK_1.getSelectedPageIndex()==1)){

DS_2.loadDataSource();

//…

}否则((PAGEBOOK_1.getSelectedPageIndex()==2)){

DS_3.loadDataSource();

//…

}

以上各节暗示避免在应用程序启动时加载组件不可见的数据源。如果这样的应用程序设计没有几个最初可见的组件是不可能的,下面将向您展示如何提高加载这些数据源的感知性能。

其思想是先加载最重要的数据源,然后再加载不太重要的数据源。当用户将注意力集中在具有最初加载的数据源的组件上时,designstudio应用程序加载剩余的数据源,用户不会认为这是等待时间。分别加载其余的数据源是使用一个称为"后台处理"的概念来完成的。后台处理包括在"On Background processing"事件处理程序中执行Design Studio脚本,该脚本异步执行。

基本步骤如下:

例如,您有一个Design Studio应用程序,其中有四个数据源,前两个应立即显示。然后按以下步骤进行:

将数据源DS\ U 1和DS\ U 2的属性"Load in Script"设置为"false"。将数据源DS\ U 3和DS\ U 4的属性"Load in Script"设置为"true"。在"启动时"事件处理程序调用中APPLICATION.doBackgorundProcessing应用程序.doBackgorundProcessing()(这通常是所有其他初始化脚本代码之后的最后一行)。在"On Background Processing"事件处理程序中,用DS_3.loadDataSource();DS_4.loadDataSource();

如果在初始后台处理过程中同时加载DS_3和DS_4花费的时间太长,您可以按照步骤4中的描述拆分它们的加载。虽然上面的大多数步骤都是相同的,但您唯一需要更改的步骤是最后一步:

发表评论
验证码: 点击我更换图片

注:网友评论仅供其表达个人看法,并不代表本站立场。

热门文章

  • 谷歌云_mysql中间件_免费领
    谷歌云_mysql中间件_免费领

    谷歌云_mysql中间件_免费领

    现在工作场所正在发生重大变化。我们协作、计划项目和管理工作量的方式正在改变,如果企业没有做好准备,它们将很快被抛在后面。准确地理解是什么...

  • 域名交易_阿里云翼_企业级
    域名交易_阿里云翼_企业级

    域名交易_阿里云翼_企业级

    通常认为搅动器是一个漏水的桶。你有多少顾客?你损失了多少?你留了多少钱,漏了多少钱?让我们把顾客流失看作是导致医生就诊的原因,比如偏头痛...

  • 金山云_华为云台_怎么申请
    <strong>金山云_华为云台_怎么申请</strong>

    金山云_华为云台_怎么申请

    在我们发布通知(以前是Engage)后的四个月里,我们在后端做了大量的改进。大多数更新在UI中不可见。相反,我们的客户可能已经注意到他们发送的电子...

  • 云主机_深圳企业网站设计_评分榜
    <strong>云主机_深圳企业网站设计_评分榜</strong>

    云主机_深圳企业网站设计_评分榜

    更新:有本文的更新版本。阅读"RPA如何转换数据迁移"(2019年出版)。 在本文中,数据迁移被定义为将数据从旧的遗留系统移动到新的替换系统。通常,...

  • 域名备案_已备案未注册的域名_最新活动
    <strong>域名备案_已备案未注册的域名_最新活动</strong>

    域名备案_已备案未注册的域名_最新活动

    今天是Skype推出十年来的日子,Skype是一款免费的互联网通话应用,用户已超过3亿。Skype是一家来自爱沙尼亚的初创公司,来自点对点文件共享应用Kazaa的开...

云储存

更多 >
  • <strong>云解析_刺客信条百度云资源_免费申请</strong>
    云解析_刺客信条百度云资源_免费申请

    简介: 作为SAP PI顾问,我们都知道如何使用文件适配器进行动态配置,以及如何设置目标文件名动态。现在我们从SAP HCI era开始,需要找到如何实现一样。...

  • 天翼云_数据库英文_哪家好
    天翼云_数据库英文_哪家好

    这里有一个挑战:找到一个不包含"客户"这个词的公司使命宣言或愿景。虽然我不是个赌徒,但我的钱告诉我你做不到。公司存在的根本原因是为客户服务...

云储存消息队列_数据库例子_价格
云储存全站加速_视频加速cdn_免费领
云储存微软云_华为云同步通讯录_最新活动
云储存网站建设_余罪2电视剧百度云网盘_0元
云储存大带宽_高防cdn服务器_测评