Objective-C几种字符串处理速度的测试数据
来源:互联网 发布:报纸版面编辑软件 编辑:程序博客网 时间:2024/05/01 00:10
转载自:http://www.cocoachina.com/bbs/read.php?tid-17652-fpage-9.html
仅供参考
测试机器 2.4 GHz Intel Core 2Duo 2GB 667 MHz DDR2 GCC 4.2
- - (void)testStringSpeed:(id)sender
- {
- NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init];
- [textField setStringValue:@""];
- int testi,testnum=10;
- float c,tm=0.0;
- for(testi=0;testi<testnum;testi++){
- NSDate *beg=[NSDate date];
- int i,n=10000000;
- for(i=0;i<n;i++){
- //avg=0.030204
- /*
- {
- //avg=0.594266 内存基本稳定不变
- NSString *t=[[NSString alloc] initWithString:@"abccc"];
- [t release];
- }*/
- /*
- {
- //avg=0.026101 内存基本稳定不变
- NSString *astring = @"abcc";
- }*/
- /*
- {
- //avg=0.278873 内存基本稳定不变
- NSString *astring = [[NSString alloc] init];
- astring = @"abcc";
- [astring release];
- }*/
- /*
- {
- //avg=2.737541 内存基本稳定不变
- char *Cstring = "abcc";
- NSString *astring = [[NSString alloc] initWithCString:Cstring];
- [astring release];
- }*/
- /*
- {
- //avg=3.619728 内存增长过快
- NSString *a=[NSString stringWithString:@"abcc"];
- }*/
- /*
- {
- //太长时间,内存增长过快
- NSString *a=[NSString stringWithFormat:@"abcc%d",i];
- }
- */
- /*
- {
- //avg=0.034632 内存基本稳定不变
- char a[]="abcc";
- }*/
- /*
- {
- //18.1555 内存稍有增长
- NSString *a=[[NSString alloc] initWithFormat:@"abcc%d",i];
- [a release];
- }*/
- /*
- {
- //avg=2.276076 内存基本稳定不变
- char a[32];
- sprintf(a,"abcc%d",i);
- }*/
- /*
- {
- //太长时间,内存增长过快
- NSMutableString *a=[[NSMutableString alloc] init];
- [a stringByAppendingFormat:@"abcc%d",i];
- [a release];
- }*/
- }
- c=[[NSDate date] timeIntervalSinceDate:beg];
- tm+=c;
- [textField setStringValue:[NSString stringWithFormat:@"%@/n%d=%f",[textField stringValue],testi+1,c]];
- }
- [textField setStringValue:[NSString stringWithFormat:@"%@/navg=%f",[textField stringValue],(float)tm/testnum]];
- [pool release];
- }
- Objective-C几种字符串处理速度的测试数据
- Objective-C 字符串的处理
- Objective-C字符串处理
- Objective-C字符串处理
- Objective-C字符串处理
- Objective-C字符串处理
- Objective-C字符串处理
- Objective-C字符串处理
- Objective-C字符串处理
- Objective-c 字符串处理
- objective - C 下字符串的处理方法
- objective c 字符串各种处理
- objective-c字符串处理函数
- objective c 字符串处理 ,数组
- objective c 字符串各种处理
- objective c 字符串各种处理
- objective c 字符串各种处理
- objective-c 字符串各种处理
- 非法使用long类型数据
- svn 中tag branch trunk 的用法(转自:http://blog.csdn.net/mqboss/archive/2010/10/22/5958225.aspx)
- 介绍如何用C#.NET读写XML文档资料
- TortoiseSvn 分支合并(转自:http://tech.16c.cn/svnpz/20090625/6831.html)
- objective-c 中字符串与日期相互转换
- Objective-C几种字符串处理速度的测试数据
- makefile 文件 详解 (经典)
- 修改IHTMLDocument2背景
- 快速排序算法
- 捷径系列:NSString
- QThread 使用探讨
- objective-C 中类似于C#中trim的方法(去掉字符串前后空格)
- String类中的堆区和栈区(转)
- abstract class和interface有什么区别(一)