C++ 面向对象编程在C++;关于RPi
实际上,我在一个项目中,在Raspberry Pi中运行许多Python脚本。但CPU容量几乎已满。因此,我想改写C++中的一些脚本来优化它们。 我想C和C++的性能没有差别,因为我可以在C++中创建类似C的程序。但我的问题是关于OOP。我真的很喜欢它,但我想知道,在性能更好的情况下,使用过程编程不是更好吗? 我不知道这会不会有这么大的不同?我猜要访问内存中的数据,签入属性应该需要更长的时间。我至少需要使用lib中的一个对象,但我可以避免为自己的业务创建对象。 例如,我不知道使用字符数组是否真的比字符串快 另外,与对象或分离变量相比,enum又如何呢 此外,在我的脚本中,我有许多正在运行的线程,所以我会有一些全局变量,它会降低性能吗C++ 面向对象编程在C++;关于RPi,c++,performance,oop,raspberry-pi,C++,Performance,Oop,Raspberry Pi,实际上,我在一个项目中,在Raspberry Pi中运行许多Python脚本。但CPU容量几乎已满。因此,我想改写C++中的一些脚本来优化它们。 我想C和C++的性能没有差别,因为我可以在C++中创建类似C的程序。但我的问题是关于OOP。我真的很喜欢它,但我想知道,在性能更好的情况下,使用过程编程不是更好吗? 我不知道这会不会有这么大的不同?我猜要访问内存中的数据,签入属性应该需要更长的时间。我至少需要使用lib中的一个对象,但我可以避免为自己的业务创建对象。 例如,我不知道使用字符数组是否真的
提前感谢您的回答。在一般情况下,回答是不可能的,无论使用哪种语言或习惯用法,写得好的代码都比写得差的代码快。你的C++代码不一定比你的python脚本快。你尝试优化你的Python脚本吗?因为我比C++更舒服,所以我想在C++中优化它。(我们首先选择Python是为了更快,因为其他开发人员更喜欢Python)。事实上,我总是知道解释语言比编译语言慢。但也许我错了,希望有太多的改进:/