gpt4 book ai didi

c++ - 功能指针与高速音频编程中的更简单开关

转载 作者:行者123 更新时间:2023-12-03 02:38:05 25 4
gpt4 key购买 nike

我正在考虑通过组合多个类来简化某些类的结构,或者

一种。一个简单的switch语句,使用在类的初始化时分配的变量,可以更改类中的某些函数行为。

要么

b。使用函数指针定义类中的不同行为。这些指针将在类初始化中分配。

在音频中,这需要速度,比b更干净,也许更安全。
我的问题是-switch语句(a。)比函数指针(b。)慢得多吗?
是否有一个更简单的方法,例如模板类型类,它根据初始化变量而变化,但是对于所有变体都具有相同的输入变量,还是我希望太多?
提前致谢

最佳答案

由于这是C++,因此显而易见的答案是“c”:使用virtual functions

您的(a)与(b)问题几乎是不可能回答的,主要是因为此类问题只能由分析器回答。提防过早的优化。试图为了速度而变得棘手可能会遇到问题,因为编译器编写者和硬件设计人员倾向于针对常见的习惯进行优化。如果您做奇怪的事情,那么您会错过的。

关于c++ - 功能指针与高速音频编程中的更简单开关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39760307/

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