我们应该在ctypes中延迟什么?ctypes.open?功能定义?

诺蒂达特

为了提高性能,提高效率等: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
);

谢谢

延迟加载尚未映射到firefox进程的虚拟地址空间中的dll是有意义的。

但是user32.dll是xul.dll的依赖项。

因此,当您ctypes.open('user32.dll')发生的所有事情都是特定dll的引用计数器增加一时。几乎没有优化的主题(是否为时过早)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我们不应该在同一层使用多个激活功能?

来自分类Dev

我们应该在Vue 3中将mixins转换为基于类的组件定义语法吗?

来自分类Dev

我们何时应该在React类中将函数定义为箭头函数?

来自分类Dev

我应该在bean定义中为ActiveMQTopic属性设置什么?

来自分类Dev

为什么我应该在Android应用中为GCM定义权限标签?

来自分类Dev

我应该在Excel中使用什么功能在多个单元格中搜索重复出现的单词?

来自分类Dev

C ++我们应该在MurmurHash3参数中传递什么?

来自分类Dev

为什么我们应该在Django中为MongoDB创建Model字段?

来自分类Dev

为什么我们不应该在 ComponentDidMount 中设置状态

来自分类Dev

我应该在包装useSWR的自定义挂钩中测试什么?

来自分类Dev

为什么我应该在Android中使用匿名类而不是类重新定义?

来自分类Dev

我应该在包装useSWR的自定义挂钩中测试什么?

来自分类Dev

我应该在哪里将应用程序逻辑放置在登录功能中?

来自分类Dev

我应该在TYPO3的功能测试中模拟FE请求吗?

来自分类Dev

我应该在程序中多久调用一次sql.Open?

来自分类Dev

我们什么时候应该在IBM MobileFirst中重新部署.war文件

来自分类Dev

我应该在android类中为计算字段定义属性或函数吗?

来自分类Dev

我应该在哪里定义JS函数以在EJS模板中调用

来自分类Dev

我应该在班级中包装班级自定义异常吗?

来自分类Dev

我应该在哪里放置代码以自定义UISearchBar中的“取消”按钮?

来自分类Dev

应该在我的自定义>>运算符中调用istream :: clear()吗?

来自分类Dev

我应该在.pch文件还是.h文件中定义宏?

来自分类Dev

我应该在班级中包装班级自定义异常吗?

来自分类Dev

我应该在android类中为计算字段定义属性或函数吗?

来自分类Dev

什么时候我们应该在.exs文件中使用defmodule

来自分类Dev

为什么我们应该在退货声明中使用{}

来自分类Dev

什么时候我们应该在Rust中使用包装与期望

来自分类Dev

我们什么时候应该在React Native中使用`accessibilityRole`?

来自分类Dev

我们应该在JWT响应中使用什么Content-type?

Related 相关文章

  1. 1

    为什么我们不应该在同一层使用多个激活功能?

  2. 2

    我们应该在Vue 3中将mixins转换为基于类的组件定义语法吗?

  3. 3

    我们何时应该在React类中将函数定义为箭头函数?

  4. 4

    我应该在bean定义中为ActiveMQTopic属性设置什么?

  5. 5

    为什么我应该在Android应用中为GCM定义权限标签?

  6. 6

    我应该在Excel中使用什么功能在多个单元格中搜索重复出现的单词?

  7. 7

    C ++我们应该在MurmurHash3参数中传递什么?

  8. 8

    为什么我们应该在Django中为MongoDB创建Model字段?

  9. 9

    为什么我们不应该在 ComponentDidMount 中设置状态

  10. 10

    我应该在包装useSWR的自定义挂钩中测试什么?

  11. 11

    为什么我应该在Android中使用匿名类而不是类重新定义?

  12. 12

    我应该在包装useSWR的自定义挂钩中测试什么?

  13. 13

    我应该在哪里将应用程序逻辑放置在登录功能中?

  14. 14

    我应该在TYPO3的功能测试中模拟FE请求吗?

  15. 15

    我应该在程序中多久调用一次sql.Open?

  16. 16

    我们什么时候应该在IBM MobileFirst中重新部署.war文件

  17. 17

    我应该在android类中为计算字段定义属性或函数吗?

  18. 18

    我应该在哪里定义JS函数以在EJS模板中调用

  19. 19

    我应该在班级中包装班级自定义异常吗?

  20. 20

    我应该在哪里放置代码以自定义UISearchBar中的“取消”按钮?

  21. 21

    应该在我的自定义>>运算符中调用istream :: clear()吗?

  22. 22

    我应该在.pch文件还是.h文件中定义宏?

  23. 23

    我应该在班级中包装班级自定义异常吗?

  24. 24

    我应该在android类中为计算字段定义属性或函数吗?

  25. 25

    什么时候我们应该在.exs文件中使用defmodule

  26. 26

    为什么我们应该在退货声明中使用{}

  27. 27

    什么时候我们应该在Rust中使用包装与期望

  28. 28

    我们什么时候应该在React Native中使用`accessibilityRole`?

  29. 29

    我们应该在JWT响应中使用什么Content-type?

热门标签

归档