Для производительности, эффективности и т. д.: есть ли у ctypes.open большие накладные расходы? Должен ли он быть отложен до непосредственно перед использованием? Или это нормально, если я открываю как кучу dll прямо при загрузке моего аддона?
Cu.import('resource://gre/modules/ctypes.jsm');
var lib = {
blah: ctypes.open('blah.dll'),
ctypes.open('blah2.dll'),
ctypes.open('blah3.dll'),
ctypes.open('blah4.dll'),
ctypes.open('blah5.dll'),
ctypes.open('blah6.dll'),
};
for (var l in lib) {
lib[l].close();
}
Должны ли мы также отложить определения функций или это легкий подъем, например:
var SetForegroundWindow = lib.user32.declare('SetForegroundWindow', ctypes.winapi_abi, ctypes.bool,
ctypes.int32_t
);
Спасибо