Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.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++ 面向对象编程在C++;关于RPi_C++_Performance_Oop_Raspberry Pi - Fatal编程技术网

C++ 面向对象编程在C++;关于RPi

C++ 面向对象编程在C++;关于RPi,c++,performance,oop,raspberry-pi,C++,Performance,Oop,Raspberry Pi,实际上,我在一个项目中,在Raspberry Pi中运行许多Python脚本。但CPU容量几乎已满。因此,我想改写C++中的一些脚本来优化它们。 我想C和C++的性能没有差别,因为我可以在C++中创建类似C的程序。但我的问题是关于OOP。我真的很喜欢它,但我想知道,在性能更好的情况下,使用过程编程不是更好吗? 我不知道这会不会有这么大的不同?我猜要访问内存中的数据,签入属性应该需要更长的时间。我至少需要使用lib中的一个对象,但我可以避免为自己的业务创建对象。 例如,我不知道使用字符数组是否真的

实际上,我在一个项目中,在Raspberry Pi中运行许多Python脚本。但CPU容量几乎已满。因此,我想改写C++中的一些脚本来优化它们。 我想C和C++的性能没有差别,因为我可以在C++中创建类似C的程序。但我的问题是关于OOP。我真的很喜欢它,但我想知道,在性能更好的情况下,使用过程编程不是更好吗? 我不知道这会不会有这么大的不同?我猜要访问内存中的数据,签入属性应该需要更长的时间。我至少需要使用lib中的一个对象,但我可以避免为自己的业务创建对象。 例如,我不知道使用字符数组是否真的比字符串快

另外,与对象或分离变量相比,enum又如何呢

此外,在我的脚本中,我有许多正在运行的线程,所以我会有一些全局变量,它会降低性能吗


提前感谢您的回答。

在一般情况下,回答是不可能的,无论使用哪种语言或习惯用法,写得好的代码都比写得差的代码快。你的C++代码不一定比你的python脚本快。你尝试优化你的Python脚本吗?因为我比C++更舒服,所以我想在C++中优化它。(我们首先选择Python是为了更快,因为其他开发人员更喜欢Python)。事实上,我总是知道解释语言比编译语言慢。但也许我错了,希望有太多的改进:/