Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何像firefox一样保存首选项?_C++_C_Firefox - Fatal编程技术网

C++ 如何像firefox一样保存首选项?

C++ 如何像firefox一样保存首选项?,c++,c,firefox,C++,C,Firefox,我创建了一个简单的浏览器,我希望像firefox一样从文件加载首选项 我必须在内存中加载首选项,还是必须在必要时读取每个首选项?一种常见做法是在内存中的数据结构中加载首选项。这比在必要时读取每个首选项有许多优点: 从磁盘读取是一项非常昂贵的操作,只有几个字节的读取效率非常低 您在启动时需要大多数首选项,为什么要单独加载它们 中首选项占用的空间可以忽略不计 您可以节省代码复杂性和可能的bug 如果您将一直加载首选项,则会削弱磁盘驱动程序处理更重要请求的能力 这取决于具体情况。你有选择的余地。当程

我创建了一个简单的浏览器,我希望像firefox一样从文件加载首选项


我必须在内存中加载首选项,还是必须在必要时读取每个首选项?

一种常见做法是在内存中的数据结构中加载首选项。这比在必要时读取每个首选项有许多优点:

  • 从磁盘读取是一项非常昂贵的操作,只有几个字节的读取效率非常低
  • 您在启动时需要大多数首选项,为什么要单独加载它们
  • 中首选项占用的空间可以忽略不计
  • 您可以节省代码复杂性和可能的bug
  • 如果您将一直加载首选项,则会削弱磁盘驱动程序处理更重要请求的能力

这取决于具体情况。你有选择的余地。当程序启动时,将整个文件作为一个单元加载要快得多,但它也会在程序的整个生命周期中占用内存。