腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
使用
函数
指针
比
使用
switch
语句
慢
c
、
switch-statement
、
function-pointers
我有一段代码用来测试
switch
语句
和
函数
指针
的行为: #include <stdio.h> {timeinfo = localtime(&rawtime);} 输出是这样的,所以
使用
switch
语句</em
浏览 39
提问于2021-10-25
得票数 0
回答已采纳
12
回答
使用
指向成员
函数
的
指针
与
使用
开关相比,开销是多少?
c++
、
function-pointers
callFoo(); // cals one of the foo's depending on the value of whichFoo在我当前的实现中,我将whichFoo的值保存在构造
函数
的数据成员中,并在callFoo()中
使用
switch
来决定调用哪个foo。或者,我可以在构造
函数
中
使用
switch
来保存指向要在callFoo()中调用的正确fooN()的
指针
。 我的问题是,如果A类的对象只被构造一次,而callFoo(
浏览 4
提问于2008-09-22
得票数 14
回答已采纳
1
回答
属性字典的速度
比
使用
switch
语句
慢
c#
、
dictionary
、
reflection
我有一个方法可以从XML字符串中检索出现的属性值,如下所示: { return AnotherName; }但这被调整为
使用
属性字典string Name1 get
浏览 1
提问于2014-10-28
得票数 3
2
回答
内联
函数
指针
以避免if
语句
c++
、
optimization
、
function-pointers
、
inline
在我的jpg解码器中,我有一个循环,它的if
语句
将始终为true或始终为false,这取决于图像。我可以
使用
两个单独的
函数
来避免if
语句
,但出于好奇,我想知道
使用
函数
指针
而不是if
语句
对效率的影响。如果为true,它将指向内联
函数
,如果为false,则指向空内联
函数
。&jpg::function; (this->*functionptr)();
浏览 2
提问于2014-04-07
得票数 7
回答已采纳
2
回答
如何
使用
函数
指针
而不是
switch
语句
?
switch-statement
、
function-pointers
如何
使用
函数
指针
而不是
switch
语句
?
浏览 2
提问于2009-07-15
得票数 3
8
回答
虚
函数
实现
c++
、
virtual
Switch
..Case对于代码维护是有害的,但它提供了更好的性能(因为编译器可以内联东西等)。虚
函数
非常适合代码维护,但它们会导致两个
指针
间接的性能损失。假设我有一个基类,包含两个子类(X和Y)和一个虚拟
函数
,因此将有两个虚拟表。该对象有一个
指针
,它将根据该
指针
选择一个虚拟表。所以对于编译器来说,它更像是{
浏览 0
提问于2010-03-09
得票数 2
回答已采纳
4
回答
C++
函数
指针
与开关
c++
、
performance
什么更快:
函数
指针
还是开关?每秒通话数:大约1000万次。我不能就这么测试--那需要我重写整件事。目前正在
使用
交换机。我正在构建一个
比
Python和Ruby更快的
浏览 2
提问于2010-04-18
得票数 19
回答已采纳
6
回答
方程解析器效率
c++
、
performance
、
parsing
、
equation
它可以工作,但速度
慢
(
比
硬编码方程
慢
30-100倍)。我能改变什么使它更快?解析器将字符串方程表达式转换为“操作”对象列表。操作对象有两个
函数
指针
:一个"getSource“和一个”计算“。用于计算一个方程,我所做的只是操作列表上的一个for循环,依次调用每个
函数
。在计算方程时没有遇到一个if /
switch
--所有条件都是由解析器在最初分配
函数
指针
时处理的。我
浏览 1
提问于2011-09-20
得票数 11
回答已采纳
3
回答
带
函数
指针
的状态机:如何设置
函数
指针
?
c
、
function-pointers
、
state-machine
询问具有100个状态的有限状态机,每个状态有100个事件,然后对
使用
if-else、
switch
语句
或
函数
指针
实现状态机进行简要比较。 我的问题是:如果
使用
函数
指针
,如何正确设置
函数
指针
?
使用
if-else或
switch
语句
(在这种情况下,
函数
指针
是否更像是一种混合解决方案)?或者,有没有其他常用的方法来完成这个任务?
浏览 0
提问于2012-12-14
得票数 0
回答已采纳
2
回答
以泛型方式返回依赖于值的对象
java
、
inheritance
、
switch-statement
、
generic-programming
public class AB extends A ...{}public A getChild(int value, Object foo)
switch
(value) case 0: {但是我可以假设有30个,
switch
语句
就会变得很大。 有没有办法
使用
比
switch</em
浏览 22
提问于2018-05-31
得票数 1
回答已采纳
3
回答
为什么boost::function很慢?
c++
、
performance
、
boost
我做了一些计时测试,其中一个测试是比较调用
函数
的不同方式。我
使用
各种方法调用了N个
函数
。我尝试了常规
函数
调用、虚
函数
调用、
函数
指针
和boost::function。我在Linux中
使用
了gcc和-O3优化来做到这一点。还有没有人注意到
浏览 0
提问于2012-12-07
得票数 4
回答已采纳
1
回答
OpenMP实现开关...案例
switch-statement
、
openmp
、
parallels
我试图
使用
OpenMP指令并行化
switch
... case (c++),但是尽管我尽了最大努力,代码还是
比
正常的顺序执行
慢
。我已经
使用
了#pragma parallel,#pragma sections,我已经尝试用if重写开关的情况...else
语句
,但没有好的结果... case
浏览 4
提问于2013-04-07
得票数 1
回答已采纳
3
回答
不能
使用
函数
指针
作为其在类中
c++
、
pointer-to-member
、
loop-unrolling
正在尝试优化fun_a1()
函数
。在fun_a1()的作用域中,变量j不会更改。因此,在每次'i‘迭代中检查j==1或2或3显然是浪费CPU周期。在C语言中,我可以通过
使用
函数
指针
轻松地解决这个问题。但是,C++不允许指向非静态
函数
的
指针
。我找到了一些描述这个神秘的“成员
指针
”的链接。(,)但是我仍然不清楚如何从对象内部
使用
它,例如从fun_a()内部
使用
它?或者可以通过任何其他方式进行优化?
浏览 3
提问于2013-02-10
得票数 1
回答已采纳
2
回答
C++:开关
语句
与查找表的性能
c++
、
c
、
performance
、
switch-statement
、
lookup-tables
我试着比较
switch
语句
和查找表的性能,如下所示。这是
使用
switch
语句
的代码{
switch
(n) { printf("Alpha"); 开
浏览 0
提问于2017-08-16
得票数 3
3
回答
函数
指针
如何替换开关
语句
?
c++
、
c
、
pointers
、
function-pointers
我正在阅读关于
函数
指针
的本教程,其中说
函数
指针
可以替换开关
语句
。} 正如您所看到的,Replace_A_
Switch
()
函数
作为一个例子是非常不清楚的。假设我们需要指向四个算术
函数
中的一个的
函数
指针
(加法,分钟,乘法,除法)。我们怎么知道我们需要指哪一个?我们必须再次
使用
开关
语句
来指向算术
浏览 2
提问于2014-10-16
得票数 3
回答已采纳
1
回答
if、开关和
函数
指针
速度比较
c++
我正在构建一个小的解释器,所以我想测试if,
switch
和指向
函数
的
指针
之间的比较有多快。如果有19个否则的if
比
有20个case的
switch
稍微快一些,而
函数
指针
(由20个
函数
指针
组成的数组)
比
前两个要慢得多…… 我预计结果会完全相反,有谁能解释一下吗?
浏览 5
提问于2010-02-19
得票数 5
1
回答
函数
指针
在带标记的联合中作为"tag“
c
、
unions
我倾向于避免
使用
标记联合的原因之一是,我不喜欢这样的想法:如果标记的数量大于4个左右,标记的
switch
/case
语句
可能会引入性能损失。我的想法是,不
使用
标记,而是设置一个指向
函数
的
指针
,该
函数
读取union中最后写入的值。是的,有一个困难的问题,那就是在哪里返回读取值(因为同一个
函数
指针
不能指向返回不同类型的
函数
)。当然,调用指向
函数
的
指针
会有性能开销,而且我猜它比检
浏览 26
提问于2021-02-02
得票数 2
回答已采纳
2
回答
在PHP、大型开关
语句
或每次支付数组初始化的数组键查找中,还有什么更快的?
php
、
arrays
、
parsing
、
hash
、
switch-statement
在PHP中,做一个大的开关
语句
,或者设置一个数组并查找键,还有什么更快的呢? 现在,在您回答之前,我非常清楚,对于纯查找,数组更快。但是,这是假设只创建一个数组,然后反复查找它。但这不是我要做的--每次在代码中运行都是新的,每次只
使用
一次。因此,每次都需要重新计算所有数组散列,我想知道这样做是否
比
简单地
使用
switch
语句
要
慢
。
浏览 3
提问于2011-07-27
得票数 26
回答已采纳
4
回答
函数
指针
function-pointers
函数
指针
比
if-else或
switch
情况更好吗?是因为
函数
指针
有助于回调
函数
,从而促进了异步实现吗?
浏览 0
提问于2010-06-16
得票数 0
3
回答
这里的
函数
指针
是如何工作的?
c
我在这里问了一个关于
函数
指针
使用
的问题,有人给出了经典计算器的例子float Minus (floatfloat b) { return a/b; } /* Here there should be an if or a
switch
并且已经读过很多次了,
函数
指针
可以用来替换if或<e
浏览 0
提问于2012-04-13
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语音中关于指针的使用,函数,变量等举列子分类说明,嵌入式源码程序分析
增长黑客系列:今天比昨天增长多少?快使用环比函数来分析日志
让你的代码更加优雅的编程技巧-跳转表
萍乡学院2018专升本考试《C语言程序设计》考试大纲
C语言编程之运行速度优化方法汇总
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券