学习目的:
1,了解CPU time limit
2,怎么避免 CPU time limit exceeded
CPU time limit
salesforce是一个云租户平台,为了防止个别或者部分用户长期性或垄断性的占用资源,salesforce限定单个事务能够占用CPU的时长为10S(同步),60S(异步)。当然有一些时间是不计入这个时间统计的,比如说花在从数据库获取数据的时间,等待callout的响应时间等。在服务端的一个事务里面,如果DML操作引发了验证规则,那么执行验证规则的时间则会计入cpu执行时长,任何在这个事务里面code触发的processes所花费的时长都会被计入。例如package code and workflows。
那些情况会计入CPU花费时长:
All Apex code
Library functions exposed in Apex
Workflow execution
那些情况不会计入CPU花费时长:
Database operations, e.g. DML, SOQL
SOSL
HTTP callouts
避免 CPU time limit exceeded
1,Using Map based query
<