首页 / 知识
关于c#:测试对象类型的最有效方法
2023-04-11 15:51:00

Most Efficient Way to Test Object Type我将值存储为字符串,并存储在 什么对应用程序更有效(或没有实际区别)? 将使用double.TryParse,它具有性能上的好处。 您遇到的麻烦是,在某些情况下答案可能是所有三种类型。 3可以是整数,双精度或字符串! 这取决于您要尝试执行的操作以及它们是特定类型的重要性。最好只保留它们尽可能长的时间,或者另辟a径,用一种方法来标记每个字符(如果您可以控制原始字符串的源代码)。 对于不同的方法,您将获得不同的结果,具体取决于是否使用优化进行编译。您基本上有几种选择:
您可以轻松地设置一个控制台应用程序,尝试每次10,000次,并返回每次的持续时间(测试o是int还是其他形式的时间)。 如果对象确实拥有一个int,则 有趣的是,当o实际上是一个int时,.Net 3.5和优化打开 令人讨厌的是,如果您执行以下操作,FxCop会抛出警告:
但是我认为这是FxCop中的一个错误-它不知道int是一种值类型,因此建议您改用 如果输入始终是字符串,则 当您有一个字符串时,我将查看是否需要知道它是一个整数,而不是一个整数。如果 我想说的是,不必为这样的微性能而担心。最好先做一些工作,然后使其尽可能简洁明了且易于阅读。您能做的最坏的事情是牺牲可读性,从而获得微不足道的性能。 最后,处理性能问题的最佳方法是在有表明实际性能问题的数据时保存它们,否则,您将花费大量时间进行微优化,从而导致更高的性能。以后的维护成本。 如果您发现这种解析情况确实是应用程序中的瓶颈,那么该是时候尝试找出解决问题最快的方法了。我认为Jeff(和其他许多人)已经在博客上写过很多这类事情。 我个人将使用int.tryparse,然后使用double.tryparse。这些方法的性能相当快。它们都返回一个布尔值。如果两者均失败,则根据定义数据的方式,您将获得一个字符串。 |
最新内容
相关内容
python如何比较两个字符串是否相等
python如何比较两个字符串是否相等,培训,工作,字符串,两个,下面,以上,方法,更多,内容,python在实际的开发工作中,经常会遇到要判定两个字符串python怎么调用类方法
python怎么调用类方法,培训,方法,实例,静态,定义,参数,属性,对象,关键字,以上,python中的类用来描述具有相同的属性和方法的对象的集合。它定python判断元素是否是字符串类型
python判断元素是否是字符串类型,培训,异常,类型,实例,字符串,数据类型,对象,元素,参数,序列,isinstance()是Python中的一个内建函数语法:isinpython判断字符串是否包含中文
python判断字符串是否包含中文,培训,检测,代码,字符串,中文,字符,范围,空格,原理,以上,原理:中文字符的编码范围是:\u4e00-\u9fff只要编码在python判断字符串是否为小数的方法
python判断字符串是否为小数的方法,培训,代码,合法,小数点,小数,整数,字符串,方法,右边,左边,python想判断一个字符串是不是一个合法的小数,但python可以继承父类方法吗
python可以继承父类方法吗,培训,代码,名字,方法,动物,属性,编译器,这样的话,定义,里面,python继承,调用父类属性方法在python里面,继承一个类python函数的高级使用方法
python函数的高级使用方法,代码,函数,灵活,数据,培训,时间,定义,程序,赋值,变量,Python的函数是“一等公民”,因此函数本身也是一个对象,函数既python字符串是对象吗
python字符串是对象吗,培训,名称,设计,对象,函数,变量,实体,参数,物件,字符串,python中一切都是对象在python中下列语句其实都是一个共同点:i=python怎么判断是否为空字符串
python怎么判断是否为空字符串,密码,培训,字符串,空格,字符,用户名,方法,两边,长度,全部,判断python中的一个字符串是否为空,可以使用如下方法python字符串连接的方法有哪些
python字符串连接的方法有哪些,培训,字符串,基础,方式,两个,变量,函数,空白,语言,功能,python中有很多字符串连接方式,下面总结一下:最原始的字pythonsplit分割字符串
pythonsplit分割字符串,培训,连续,网址,字符串,方法,字符,参数,空格,表示,制表符,注意,这里所说的方法,指的是字符串类型str本身所提供的,由于涉python字符串有哪些表达方式
python字符串有哪些表达方式,培训,字符串,斜线,方式,引号,备注,字符,中间,后面,表示,主要是python中字符串的几种表达,表示方式。python的几种