课程章节介绍
同学们,我们来看一下,当你在Salesforce里写好一段Apex代码,点击保存的那一刻,背后到底发生了什么。
首先,平台的应用服务器不会直接存你的源代码,它会先把这段代码编译成一套抽象指令集。你可以理解成,把人类读的Apex代码,翻译成一种Apex运行时解释器能轻松看懂、执行起来更快的“内部语言”。然后,这套编译好的指令,就当作元数据,跟所有的配置信息一起被安全地保存起来。
好,现在代码已经存好了。等到有用户触发这段代码,比如点击了一个按钮,或者打开了一个Visualforce页面,平台应用服务器就会马上从元数据里找到之前存好的、已经编译过的指令,把它取出来。接下来,这些指令会被送进Apex的运行时解释器,跑一遍,最后生成结果返回给用户。
最关键的是,最终用户在这整个过程中,完全感受不到任何额外的等待时间。对他们来说,执行这段自己写的Apex,就跟系统自带的按钮、链接响应速度一模一样,没有任何差别。原因就在于代码是提前编译好的,不用每次执行时再去现编译。
所以总结一下,Apex是编译后存储,执行时直接解释已编译的指令,对最终用户完全透明,性能体验和平台标准功能完全一致。这就是Apex代码从保存到执行的整个过程,很简单也很高效。
关键词
Apex
Salesforce
Developer Guide