网站技术互联网,技术小知识

站内搜索

使用string.Format需要注意的一个性能问题

今天,我在写C#代码时,突然发现一个最熟悉的陌生人——string.Format。在写C#代码的日子里,与它朝夕相伴,却没有真正去了解它。只知道在字符串比较多时,用它比用加号进行字符串连接效率更高(当然也更方便)。可是却从来没有问过为什么?在生活中也有类似的现象,与你朝夕相处、你最熟悉的人,你往往不会进一步去了解她(他),你已经习惯了她(他),你认为你已经太了解她(他)了。。。真的是这样吗?这值得去思考。。。

阅读:57 时间:2015-07-22 .NET

C#中StringBuilder的使用

String对象是不可改变的。每次使用System.String类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的String对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用System.Text.StringBuilder类。例如,当在一个循环中将许多字符串连接在一起时,使用StringBuilder类可以提升性能。

阅读:22 时间:2015-07-22 .NET

String、StringBuffer、StringBuilder的区别?

简要的说,String类型和StringBuffer类型的主要性能区别其实在于String是不可变的对象,因此在每次对String类型进行改变的时候其实都等同于生成了一个新的String对象,然后将指针指向新的String对象,所以经常改变内容的字符串最好不要用String,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后,JVM的GC就会开始工作,那速度是一定会相当慢的。

阅读:25 时间:2015-07-22 Java

别纠结!iPhone6暖屏可以手动调成冷屏

不少入手了iPhone6的小伙伴发现,手机屏幕好像有些发黄,便怀疑手中的iPhone6有问题,花了那么多钱买了一部“次品”,心里非常不爽。其实不然,手机有冷暖屏之分,iPhone6屏幕色温的不同往往就是因为供货厂家不同造成的,质量和性能并无区别。如果真的不喜欢泛黄光的暖屏怎么办?教你一秒钟暖屏变冷屏。

阅读:18 时间:2015-07-21 Other

关于高性能的那点事

园子里面很多关于高性能,大并发,还有什么日pv百万的架构搭建。其实真心真心很扯淡。对于大部分应用来说,想要高性能,主要是要做到尽可能的减少网络请求(含db、redis、mongo、mq等)。几乎所有的应用,性能瓶颈永远是在带宽那里,硬件方面这里就不提了,说说我们能做的事。

阅读:26 时间:2015-07-16 Other

string.Format 格式化时间,货币,格式化钱

如果格式化的值在格式字符串中出现“0”的位置有一个数字,则此数字被复制到结果字符串中。小数点前最左边的“0”的位置和小数点后最右边的“0”的位置确定总在结果字符串中出现的数字范围。

阅读:101 时间:2015-07-09 .NET

Android开发之Menu(菜单功能)学习小结

Android平台提供了3中菜单的实现方式,即选项菜单(OptionMenu)、上下文菜单(ContextMenu)、子菜单(SubMenu).总的来说,还是比较容易实现的,新手上路,学了就把大概的写下来,以备健忘吧。1OptionMenu这种应该是最常见的,一般手机上都会提供Menu的按钮,对应的就是这个菜单弹出。主要步骤就是复写Activity父类中的onCreateOptionMe

阅读:42 时间:2015-07-09 Android

SQL Case when 的使用方法

这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。

阅读:56 时间:2015-07-03 数据库

图文并茂 在MyEclipse 8.6上搭建Android开发环境

安装JDK1.5以上,Eclipse3.3以上版本.(MyEclipse也可以),笔者安装了JDK1.6和MyEclipse8.6。

阅读:29 时间:2015-06-24 Knowledge

C# 微信分享到朋友圈,分享给朋友JS代码

说明:2015年,微信公众平台升级了开发文档。其实就是限制了没有加入公众平台的人的分享权限。

阅读:337 时间:2015-06-05 .NET