gpt4 book ai didi

c++ - 在数据存储和全局变量之间做出决定

转载 作者:太空宇宙 更新时间:2023-11-04 08:24:57 27 4
gpt4 key购买 nike

描述

对于我正在编写的混合 C/C++(C++ 包裹在 extern "C"中)应用程序,我试图决定是否包含一些静态定义对我来说更好,我的程序需要作为全局变量或在每次运行时都需要读取的外部数据存储(即 .csv 文件或 sql 数据库)。

我的静态定义,当放在 csv 文件中时,大约有 15 列,每列最多有 40 个定义(比开始时少,但由于特征缩放,最多 40 个)。

问题

我很纠结,因为我觉得在编译时将如此多的数据作为全局变量包含在程序中是不对的。但是,编译后每次运行程序时从数据存储读取的开销似乎是不必要的。

问题

此处的最佳做法是什么?我的代码需要具有足够的可移植性以供其他人理解,我不想混淆它。

最佳答案

使用高级语言从 CSV 生成单独的 C 文件可能是合适的,例如Python。然后 #include 生成的文件(仅当在使用 static 的单个模块中使用时),或作为单独的编译单元。

这样您就可以轻松地更改您选择的 CSV/电子表格程序中的值,同时所有数据仍然可用。代码生成程序可以被构建系统调用,因此无需手动摆弄。

关于c++ - 在数据存储和全局变量之间做出决定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31036787/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com