我一直在编写一个具有相当大结构的程序,它通过引用几个函数来传递。但是,还有一些其他功能需要访问大型结构中的小块信息。没有编辑,只是阅读。
我正在考虑创建第二个结构,它只复制所需的特定信息并通过引用传递,而不是通过引用传递整个结构。
我想知道的是两件事:
- 由于我通过引用传递大型结构,因此确实没有性能影响。正确的?
- 即使 1) 是正确的,传递不应编辑的结构是否是不好的做法(即使它不会被编辑,但我仍然在这里谈论原理)。
进一步来说:
我有一个配置结构,它通过调用函数并通过引用传递结构来设置程序配置。有一些信息(进程名称、命令行参数)我只想用于提供信息的目的。我在问传递一个不是为了我想要使用它的目的的结构是否是不好的做法。