Javascript 在某些情况下,冷启动是好的吗?(云功能)

Javascript 在某些情况下,冷启动是好的吗?(云功能),javascript,node.js,firebase,google-cloud-platform,google-cloud-functions,Javascript,Node.js,Firebase,Google Cloud Platform,Google Cloud Functions,我正在开发一个项目,该项目将有+100个云功能,因此为了使工作更容易,我将我的所有功能结构如下: /functions /src spotify/ searchMusic.function.js ... auth/ signUp.function.js ... ... index.js // Auto export every cl

我正在开发一个项目,该项目将有+100个云功能,因此为了使工作更容易,我将我的所有功能结构如下:

/functions
    /src
        spotify/ 
            searchMusic.function.js
            ...
        auth/
            signUp.function.js
            ...

        ...

    index.js // Auto export every cloud function
在每个以.function.js结尾的文件中,我导出一个唯一的云函数。我的问题是,由于每个文件没有超过一个谷歌云函数,我应该进行延迟导入/初始化吗

例如,我知道当一个模块中有两个函数,其中一个不使用另一个模块中使用的包时,这样做很有用:

 const is_f1_admin_initialized = false;

 exports.f1 = functions.region...{
     const admin = require("firebase-admin");

     // Lazy initialization
     if(!is_f1_admin_initialized) {
         // Initialize the admin SDK
         ...
         is_f1_admin_initialized = true;
     }
 }

 exports.f2 = functions.region...{}
 
但在我的情况下,f1.function.js中只有f1,延迟导入/初始化会减少冷启动吗?还是把所有进口产品都放在全球范围内更好

多谢各位

更新 这就是我的意思:

"use-strict";

const functions = require("firebase-functions");
const admin = require("firebase-admin");

// All my imports...

// The admin SDK can only be initialized once.
try {
  const googleCloudServiceAccount = require("../../utils/json/googleCloudServiceAccount.json");
  admin.initializeApp({
    ...
  });
} catch (e) {}


// The unique cloud function in the module
exports.function = functions.region...


// All my helper functions...
但在我的情况下,f1.function.js中只有f1,延迟导入/初始化会减少冷启动吗

不,没什么区别

在任何一种情况下(在全局范围内或函数内运行),代码都处于服务第一个请求的关键路径中。更改作用域不会更改代码运行所需的时间

将代码移出全局范围唯一有帮助的时间是当您有多个不共享该代码的函数时。将该代码的执行移到函数中可以确保其他函数不会不必要地执行它