C# 枚举转换的效率问题
C#俩个枚举之间的转换,按理来说,不会花费太长的时间,但是我测试的俩个枚举的转换平均时间超过30ms,请问问题出在哪里?我是采用switch来判断该返回哪个枚举的,这俩个...
C# 俩个枚举之间的转换,按理来说,不会花费太长的时间,但是我测试的俩个枚举的转换平均时间超过30ms,请问问题出在哪里?我是采用switch来判断该返回哪个枚举的,这俩个枚举都不大,五个而已
public static SAMPLE_STATUS FromSampleStatus(Status status)
{
switch(status)
{
case Status.Applied:
return SAMPLE_STATUS.SAMPLE_STATUS_PROGRAMMED;
case Status.Error:
return SAMPLE_STATUS.SAMPLE_STATUS_INCOMPLETE;
case Status.Finished:
return SAMPLE_STATUS.SAMPLE_STATUS_COMPLETE;
case Status.Testing:
return SAMPLE_STATUS.SAMPLE_STATUS_INPROGRESS;
case Status.Waiting:
return SAMPLE_STATUS.SAMPLE_STATUS_PROGRAMMED;
default:
//Debug.Assert(false);
return SAMPLE_STATUS.SAMPLE_STATUS_UNKNOWN;
}
}
各位大侠再看看,传入的是枚举,传出的也是一个枚举,我不调函数,直接嵌进去了也不行,还是很花时间 展开
public static SAMPLE_STATUS FromSampleStatus(Status status)
{
switch(status)
{
case Status.Applied:
return SAMPLE_STATUS.SAMPLE_STATUS_PROGRAMMED;
case Status.Error:
return SAMPLE_STATUS.SAMPLE_STATUS_INCOMPLETE;
case Status.Finished:
return SAMPLE_STATUS.SAMPLE_STATUS_COMPLETE;
case Status.Testing:
return SAMPLE_STATUS.SAMPLE_STATUS_INPROGRESS;
case Status.Waiting:
return SAMPLE_STATUS.SAMPLE_STATUS_PROGRAMMED;
default:
//Debug.Assert(false);
return SAMPLE_STATUS.SAMPLE_STATUS_UNKNOWN;
}
}
各位大侠再看看,传入的是枚举,传出的也是一个枚举,我不调函数,直接嵌进去了也不行,还是很花时间 展开
若以下回答无法解决问题,邀请你更新回答
展开全部
还是把代码拿出来晒晒吧
再说了,枚举之间转化了干什么?用整形当作中间量不行吗
再说了,枚举之间转化了干什么?用整形当作中间量不行吗
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
贴出你的源代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你去掉static
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询