SFDC Lightning Performance Tuning

生物信息学名词解释 | K-mer (长度为k的短序列) K-mer 何谓K-mer 所谓Kmer,即为一段长度为k的DNA片段,是由测序reads剪切一部分得到的。k为一个奇数,k=几,就为几mer。 比如:我的测序reads长度为100bp,我将这100bp打断成17bp的短片段,打断后的17bp段片段就叫17mer,可以获得(100-17+1)条k-mer序列。 Table1 k-mers for GTAGAGCTGT. k k-mers 1 G,T,A,G,A,G,C,T,G,T 3 GTA,TAG,AGA,GAG,AGC,GCT,CT 阅读详情

https://help.salesforce.com/s/articleView?id=000382793&type=1

1.Geographical Issues(确认org的服务器和用户使用org的位置是不是一样的)
确认org的服务器位置的方法:
In Salesforce Classic: Setup | Company Profile | Company Information
In Lightning Experience: Gear icon | Setup | Company Settings | Company Information
2. Device and Browser-Related Issues(设备和关联问题)
确认电脑和网络是不是在健康状态
关闭浏览器等无用的扩展软件从而提高
保持浏览器始终是最新版本
不行就换个浏览器
重新启动或者重启浏览器

  1. Salesforce org设定
    调整VF的性能
    把Aura的Debug模式关闭掉(go to Setup, select Lightning Components, and then deselect the Enable Debug Mode checkbox)
    重新配置你的复杂画面
    客户要看的再去取
    打破大的画面,第一个初期显示的Tab里的内容尽量少,其他不那么重要的分散到别的tab里。
    自定制的组件,开发之后测试一下加上组件和不加组件的区别,考虑是否用Action等代替直接显示在画面上

  2. Lightning Components Performance Best Practices
    获取数据
    在从服务器取数据之前,确定没有别的办法了
    如果能在不同的component之间传递数据尽量传递 不要从服务端获取
    从服务器端获取数据的时候尽量少的获取项目,在用limit获取数据量
    不要提前获取客户可能不用的数据,采用懒人加载方式,通过点击link,或者tab来获取额外的数据
    不要为了排序和过滤取调用服务器端,尽量在客户端进行处理
    把需要处理的请求结合成一个请求一起去服务器端获取(请求次数影响效率)
    如果可能缓存数据
    数据缓存
    storable actions and Lightning Data Service能够在客户端缓存数据,减少服务器调用
    storable actions
    Caching Data with Storable Actions
    在这里插入图片描述
    server action:是服务器端的Apex方法
    storable action :是调用服务器端方法之后保存在客户端的缓存里的(同样的方法,同样的参数)
    var action = component.get(“c.getItems”);
    action.setStorable();
    action.setCallback(this, function(response) {
    // handle response
    };
    $A.enqueueAction(action);
    当action.setStorable();被调用之后,如果缓存里有那么马上就返回数据,如果缓存里的和服务器的数据不一致那么会在后台调用服务器并返回。
    框架给storable action设置两个参数来控制它。
    Expiration age: 缓存的数据存在时间如果比Expiration age更久的话,就会被废弃,现在框架设置的是900秒,这个数值不能被修改。
    Refresh age: 是30秒,缓存的时间比这个大的话,就会刷新。

                The response is available in the cache and doesn’t need to be refreshed
                ![test](https://img-blog.csdnimg.cn/6420cbe58f324db090017ab463f003e5.png)
    		    1:The component calls a server method
    			2:The framework checks if the response is available in the cache
    			3:The response is available, and doesn’t need to be refreshed (cached response age <= refresh age)
    			4:The framework calls the action callback function, providing the cached response
    			5:There is no server round-trip in this scenario—a nice performance win!
    			
    			The response is available in the cache and needs to be refreshed
    			![test](https://img-blog.csdnimg.cn/c4192b0ab2dc4b6aa568a5cf17e71733.png)
    			1:The component calls a server method
    			2:The framework checks if the response is available in the cache
    			3:The response is available in the cache and needs to be refreshed (cached response age > refresh age)
    			4:The framework calls the action callback function providing the cached response
    			5:The framework calls the server method to get a fresh response
    			6:The server returns the response
    			7:The framework updates the cache with the new response
    			8:If the server response is different from the cached response, the framework calls the action callback function for the second time with the updated response
    			什么可以缓存?
    				不同的方法的调用不会被保存,更新,插入等更改数据不会被保存
    			     缓存是整个系统缓存,不同的画面是共享缓存的,所以不同画面同一个服务器调用是可以共享缓存数据的。
    		    storable actions vs Lightning Data Service vs custom cache
    		   ![test](https://img-blog.csdnimg.cn/11ae1928aa1841c5bb4267a9e36ce980.png)
    	Lightning Data Service
    		不用调用apex,框架来控制数据和在本地缓存中保存着,在所有的组件中传递数据,并且把变化传递给服务器。他只保持客户需要的项目,如果别的请求追加了项目请求,他会从服务器端取下来然后更新缓存,他不像Storable Action可以存储各种数据类型,他只能保持Sobject类型,也就是某个object的数据,最后他更新的数据会同时通知给其他使用的组件,会自动刷新。
    	Custom cache
    		如果Storable Action和LDS都不能满足需求,那么就用Custom Cache吧,注意最好的使用场景是不变的master数据,例如一个国家的省份列表等等。
    		DataCache static resource (File > Open > Static Resource > Data Cache in the developer console).
    		[Sample Code](https://developer.salesforce.com/blogs/developer-relations/2017/04/mutual-fund-explorer-new-lightning-components-sample-application)
    	懒人加载
    		用<aura:if> 来判断哪些组件优先加载,哪些延后加载
    		<lightning:tabset> and <lightning:tab>等本来就支持懒人加载
    		实在不行用 $A.createComponent()来写代码实现,但是这样做势必提高开发成本
    	按条件引用
    		用CSS来控制组件是否显示
    			<div aura:id="error">{!v.errorMessage}</div>
                cmp.find("error").toggleClass(!isError, "slds-hide");
        第三方插件引用
        	DOM manipulation libraries(Jquery)
        	UI libraries(Bootstrap and jQuery UI.)
        	MVC frameworks(React and AngularJS)
        	以上都慎用
        Base Lightning Components
        	lightning namespace比ui namespace更优秀
        		Styles
        		Performance
        		Innovation
        		Accessibility
        		Client-side validation
        图片
        	尽量使用<lightning:icon> 来加载
        	不用加载尺寸不定的图片
        Rendering and reflow
        	[Rendering Lifecycle](https://developer.salesforce.com/docs/atlas.en-us.lightning.meta/lightning/js_renderers.htm) 
        	1:A browser event triggers one or more Lightning events.
    		2:Each Lightning event triggers one or more actions that can update data. The updated data can fire more events.
        	3:The rendering service tracks the stack of events that are fired.
        	4:The framework rerenders all the components that own modified data by calling each component’s rerender() method.
        	5:The framework fires a render event, enabling you to interact with the DOM tree after the framework rerenders a component.             	Handling the render event is preferred to creating a custom renderer and overriding rerender().
        开发和生产的设定区别
        	![test](https://img-blog.csdnimg.cn/a3c0b14c21e54ac189bdefa1996fa03b.png)
    	To enable/disable debug mode: Setup > Custom Code > Lightning Components
    	To enable/disable component caching: Setup > Security > Session Settings > Caching, and uncheck Enable secure and persistent browser caching to improve performance
    	性能调优工具
    		Profile Components with Chrome Timeline
    		Use the Salesforce Lightning Inspector Chrome Extension
    		Analyze with the Salesforce Community Page Optimizer
    
大模型——Dify:知识库与外部知识库 摘要 Dify的知识库功能为开发者提供了动态知识管理解决方案,超越了大模型静态预训练数据的限制。知识库支持多种文档格式(如txt、pdf、docx等),通过文档分段、索引设置和检索优化机制提升LLM的响应准确性。系统提供高质量和经济两种索引模式,前者采用向量化检索技术,后者使用关键词匹配以降低成本。知识库支持元数据管理,包括自动生成的内置元数据和用户自定义元数据,便于内容分类和检索。对于高级需求,Dify还支持连接外部知识库,通过API实现跨平台数据共享和检索优化,满足企业级知识管理需求。 阅读详情

相关推荐

别再硬啃理论了!手把手教你用Simulink搭VSG并网模型,模拟线路故障(含三相故障模块详解)

本文提供了一份详细的Simulink VSG并网模型搭建指南,特别聚焦于三相故障模块的配置与仿真。通过逐步指导,帮助电力电子工程师掌握从基础电路搭建到复杂故障模拟的全流程,包括单相接地、两相短路等典型故障的波形分析与参数设置技巧,有效弥合理论与实践的鸿沟。

weixin_29057237的博客 317

欢迎了解Lightning Experience

你的销售代表有很强劲的需求。他们需要在Salesforce有良好的数据,所以他们才能得到即时的客户或潜在客户信息。我们需要在Salesforce中尽可能的减少手工操作,能够更快速和智能的销售,并且销售代表也无需事事都要请求管理员的帮助。        你的销售代表需要将这些时间花在最重要的事情上:销售产品并达到销售目标。        所以你将如何帮助你的销售代表获得他们需要的这些帮助

jeff技术博客 2371

从报错到定位:Memtest86 DQ位算法解析与实践指南

本文深入解析了Memtest86内存测试工具报错信息的解读方法,重点介绍了通过地址解析、数据转换、位比对和DQ定位四步算法,精准锁定故障DQ位的实践流程。文章以DDR4和DDR5为例,详细拆解了从十六进制报错到二进制比对的完整步骤,并提供了从单个报错分析到故障模式诊断的进阶指南,帮助用户将抽象的报错信息转化为具体的维修或排查依据。

sre5engineer的博客 486

Salesforce之Lightning学习一:Lightning与Classic对比

Classic页面 Lightning页面 特点: 应用程序的切换更加方便 可以快速访问最近项目和备注等 新的记录页面布局 涡轮增压列表视图 仪表板有所变化 圆滑的报告视图 其中最重要的变化也当属页面布局,整个页面更加友好,且适应移动端,也符合未来趋势editions 支持的editions 不支持的editions Group Edition(GE) Personal Editi

mick的博客 4505

huggingface高速下载模型的实战代码

本文主要介绍了huggingface高速下载模型的实战代码,尤其是无法通过国内源进行下载的huggingface模型,希望能对学习大模型的同学们有所帮助。需要特别说明的是,本文的代码是完全原创的,即能够最大限度利用宽度的速度,而且还能实现断点续传。 文章目录 1. 背景 2. 实战代码

herosunly的博客 29万+

使用 MATLAB/Simulink 构建一个 基于神经网络控制的单相并网逆变器系统

单相并网逆变器广泛应用于户用光伏小型储能和电动汽车V2G等场景。其核心控制目标是实现高质量的并网电流,即电流与电网电压同频同相(单位功率因数),且总谐波畸变率 (THD)极低。非线性因素:电力电子器件的开关死区非线性电感寄生参数。参数不确定性:滤波器元件(L, C)的老化温漂。电网扰动:电压谐波频率波动不平衡。模型依赖性:PI、PR等控制依赖于精确的系统模型,模型失配导致性能下降。动态响应:在光照突变(光伏)或负载突变(储能)下,需快速、无超调地响应。

xiaoheshang_123的博客 274

salesforce Lightning - Lightning 入门

简述 上一篇文章中已经简单的对Lightning的知识做了一个大概的讲解,怎么开启lightning,如何给User开启访问Lightning的权限等。 本文主要讲解一下salesforce lightning的模型,及数据交互机制。废话不多说,直接进入主题。 模型介绍 1.用户单击按钮或与组件交互,触发浏览器事件。例如,您想要在单击按钮时从服务器保存数据。 2.按钮单击调用客户...

Alan 4917

SmartFusion从FPGA到ARM(八)——CoreUARTapb的使用

文章目录1.CoreUARTapb简介2.添加CoreAPB3总线IP核3.添加CoreUARTapb4.驱动代码实现5.库函数简介6.串口printf函数实现7.串口接收轮询和中断方式 系列教程:SmartFusion从FPGA到ARM系列教程 1.CoreUARTapb简介 对于SmartFusion2来说,MSS_UART的管脚可以任意分配,但是对于SmartFusion来说,MSS_UART的管脚是固定的不能分配: 109-UART0_RX 110-UART0_TX 111-UART1_RXD 11

whik1194的博客 2444

salesforce lightning 入门(一)

本文参考自原文: salesforce lightning零基础学习(三) 表达式的!(绑定表达式)与 #(非绑定表达式) salesforce lightning零基础学习(二) lightning 知识简单介绍----lightning事件驱动模型 原文作者写的很详细,我只是copy过来,稍加改动,如有侵权,请联系我。 Lightning aura:id A local ID ...

Liam1994的博客 4813

2025_NIPS_Grounded Reinforcement Learning for Visual Reasoning

尽管基于思维链的强化学习已在数学、编程等任务中显著提升语言模型性能,但视觉推理面临额外复杂性——需模型引导视觉注意力、解读感知输入,并将抽象推理锚定到空间证据上。本文提出ViGoRL(视觉接地强化学习),这是一种通过强化学习训练的视觉语言模型,能将每个推理步骤明确锚定到特定视觉坐标。受人类视觉决策启发,ViGoRL学会生成空间接地的推理轨迹,在每个步骤引导视觉注意力聚焦任务相关区域。当需要细粒度探索时,我们提出的多轮强化学习框架允许模型随着推理展开动态缩放至预测坐标。

c_cpp_csharp的专栏 59

Android 13 wificond讲解

Android 13 wificond讲解

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 2932

2018年sfdc工作总结_Lightning公用组件_模糊搜索单选组件

在18年下半年期间,在一个通信项目开发期间用到了不少公用组件,其中部分有自己亲身参与编码的一些成果,这里总结一下,希望能为以后积累丰富经验,如果有不合理的地方也欢迎各位评论指正。 模糊搜索单选组件,包括:Aura: AutoMatchPickList SearchInput CommonEvent.evt AutoMatchListEvt.evt Apex: AutoMatchPickListC...

一条有理想的咸鱼的博客 514

【MATLAB例程】基于TDOA定位(两步最小二乘)的三维轨迹定位和UKF滤波,TDOA的锚点可以自适应,附完整代码

该代码实现了一种**融合TDOA(到达时间差)定位与无迹卡尔曼滤波(UKF)**的动态目标轨迹跟踪方案,适用于三维空间中的移动目标定位与滤波。TDOA定位:通过两步加权最小二乘法(TS-WLS)解算目标位置。UKF滤波:对定位结果进行非线性滤波,抑制噪声并提升轨迹平滑性。多维度误差分析:对比滤波前后误差,评估算法性能。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 675

2018年sfdc工作总结_关于lightning引入第三方js库的问题

当我们需要往cmp或者app引入js库时,一般会这样写: &lt;ltng:require scripts="{!$Resource.resourceName}" afterScriptsLoaded="{!c.afterScriptsLoaded}" /&gt; 这里需要注意的是: 1, afterScriptsLoaded在js中被调用时,cmp已经渲染加载好了。所以避免在里面写...

一条有理想的咸鱼的博客 593

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

2018年sfdc工作总结_VF,JS,Lightning分别调用custom label的写法

Lightning {!$Label.c.LabelName} JS  $A.get("$Label.c.LabelName") VF {!$Label.LabelName}

一条有理想的咸鱼的博客 411

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Salesforce Lightning - 工作中常用的技能总结

15、【删除Aura Component组件】: 方法1:在Developer Console中打开.cmp后缀文件执行:File -> Delete 方法2:查询后删除 SELECT Id, DeveloperName, MasterLabel FROM AuraDefinitionBundle 14、【{!expression}与{#expression}的比较】:Using Ex...

sf_wilson 4270

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Salesforce Aura 组件

Trialhead :https://trailhead.salesforce.com/en/content/learn/modules/lex_dev_lc_basics https://developer.salesforce.com/docs/component-library/documentation/lwc https://www.lightningdesignsystem.com/icons/ 系统使用Aura 组件需要domain 使用组件调用后台apex方法 组件例子 .

lhc_10的博客 1727

理解 Linux 动态库加载:LD_LIBRARY_PATH

flyfish

二分掌柜的 347

【Linux网络】TCP 服务器并发处理多客户端:从 fork 分发到双重 fork 彻底消灭僵尸进程

拆解 TCP 服务器并发演进链:fork 分发连接、SIGCHLD 循环回收僵尸、双重 fork 交孙进程给 init 收养,并给出模型选型与线上排错对照。

2301_78967866的博客 426

LangGraph 本地 build 频频翻车,最终在服务器跑通流式对话

先说结论:我本地那个,一次都没成功过。三次,三次,全挂在拉镜像上。而顺得像刚上过油。这就很像我高中那辆自行车:骑着能走,一上锁就坏。那天晚上我盯着终端里那行红字看了很久,想的不是技术方案,想的是——为什么同一个工具,可以一边让我觉得自己很行,一边让我觉得自己不太行。

人工智能AI技术 114

【Linux网络】TCP 服务器如何并发处理多个客户端?从 fork、僵尸进程到双重 fork

本文详解多进程TCP服务器的实现原理,从单进程并发瓶颈出发,通过fork分离连接接收与服务职责。重点解析文件描述符继承机制、僵尸进程问题及双重fork解决方案,最终构建高效、稳定的多进程服务器模型,并说明服务器重启时可能因端口未释放导致绑定失败的原因。

2402_87731470的博客 2395

自建 Git 服务器和裸仓库差在哪:要能提合并请求

在一台 Linux 上 git init --bare 就能自建 Git 服务器,但它只能推拉代码,没有网页、合并请求、评审和按仓库分配的权限。对照裸仓库和 AngusGit 各自能做什么,再走一遍在 AngusGit 上发起合并请求的最短路径,以及已有裸仓库怎么完整搬过来。

AngusTester 322

轻量点对点定时备份方案:个人文档与服务器文件跨机同步实践

本文探讨了轻量级文件备份场景下的实际需求与解决方案。针对个人文档及小型服务器备份,传统BAT脚本虽易上手,但存在断点续传差、安全缺失、维护困难等短板。作者提出理想方案应具备点对点传输、断点续传、加密传输、版本管理、文件过滤及自动清理等能力。最终选用松鼠备份工具,实现稳定、低运维成本的跨机同步,尤其适合中小型场景,强调“稳定省心”优于复杂功能,是小团队和个人运维的高效之选。

2501_93776716的博客 208

架设一台NFS服务器

3、将/home/tom目录仅共享给192.168.100.136这台主机,并只有用户tom可以完全访问该目录。注意:tom是一个用户目录,并且在客户端创建tom用户一定与服务端的tom用户的uid/gid保持一致。2、开放/nfs/upload目录,为192.168.100.0/24网段主机可以上传目录,并将所有用户及所属的组映射为nfs-upload,其UID和GID均为210。1、开放/nfs/shared目录,供所有用户查询资料。架设一台NFS服务器,并按照以下要求配置。

2401_87595340的博客 236

安徽京准:NTP网络校时服务器在化工厂网络部署要点

安徽京准:NTP网络校时服务器在化工厂网络部署要点

238

Linux epoll 一篇讲透:从 select/poll 到红黑树、LT/ET,再到完整 TCP 服务器

一万个客户端已经连上服务器,眼下只有十个客户端发来了数据。服务器怎样把时间花在这十个连接上?理解这个问题,就抓住了 epoll 的主线。接下来,我们沿着“为什么需要它 → 接口怎么用 → 内核如何实现 → LT/ET 怎么写 → 完整服务器怎么运行”的顺序,把知识连起来。**阅读基础:**了解socketbindlistenaccept的基本用途即可。本文示例面向 Linux,服务器使用 C++17,实验脚本使用 Python 3。

2601_94861874的博客 194
上一篇: 适用label
下一篇: SFDC AURA 随笔-URL
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值