Восхищаюсь вашим любопытством. Это сделает вас отличным разработчиком. :)
Чтобы действительно понять разницу, рекомендую научиться читать исходники. Вначале это было сложно, но со временем это станет проще и бесценным навыком.
Команда APEX делает это довольно легко. Откройте инструменты разработчика и запустите страницу в режиме отладки. Это загрузит в DOM неминифицированные JavaScript исходные файлы, а не уменьшенные версии. Go перейдите на вкладку «Источники» и найдите соответствующий файл (вначале потребуется время, чтобы определить нужный файл, но это тоже становится проще). Вы можете открыть файл напрямую (лучше для отладки) или go щелкнуть его правой кнопкой мыши и открыть в другой вкладке (лучше для сканирования).
Затем просто найдите код нужной функции и прочтите его ...
Как видите, при вызове setRecordValue
в любом случае выполняется вызов getRecord
перед проксированием к методу setValue
модели. Это просто путь кода, которого можно избежать, если вы делаете несколько вызовов setRecordValue
. Это, вероятно, небольшая оптимизация, но они могут складываться.