课程章节介绍
今天我们来聊聊 Salesforce 里的一个编译选项,叫做“部署时编译”——英文是 Compile On Deploy。听名字就知道,它跟部署有关。
简单说,当你把代码部署到某个环境,或者安装、升级一个托管包的时候,Salesforce 会在完成之前,自动把你所有的 Apex 代码重新编译一遍。这个编译过程是编译成字节码,并且把结果保存下来。这样,之后用户在使用系统的时候,就不需要再临时编译,直接就能运行了。
你可能会担心,那部署时间会不会变长?其实增加的时间非常少,几乎可以忽略,但它换来的好处很明显:部署之后,活跃用户和那些自动化流程不会遇到因为要实时编译而导致的性能问题,体验会顺滑很多。
在生产环境和完整沙箱里,这个功能是始终开启的,你没法关掉。但对于其他类型的组织,比如开发者沙箱或者部分复制沙箱,你需要在 Apex 设置里手动打开它。
如果你的共享组织是用于功能测试或者 CI/CD 流水线的,特别建议你把这个编译选项打开。这样每次部署后,运行测试或自动化验证的时候,就不会因为首次编译而出现不稳定的延迟。
总结一下,Compile On Deploy 就是帮你把编译的工作提前到部署阶段完成,用户使用时直接用编译好的字节码,又快又稳。在生产环境它强制开启,其他环境记得手动打开,对测试和持续集成都很有帮助。
关键词
Apex
Salesforce
Developer Guide