首页 >> 通信 >> 两种语言“争霸赛”,PHP速率领先C#

两种语言“争霸赛”,PHP速率领先C#

2025-03-13 通信

usingSystem.Diagnostics; usingSystem.Text; varbinTest = => {usingvarfile = File.OpenRead( "/file/file.bin"); varcounter = 0; varbuffer = newbyte[ 4096]; varnumRead = 0; varsw = Stopwatch.StartNew; while((numRead = file.Read(buffer, 0, buffer.Length)) != 0) {counter += buffer.Take(numRead).Count((x) => x == '1'); }sw.Stop;Console.WriteLine( $"Counted {counter:N}1s in {sw.Elapsed.TotalMilliseconds}milliseconds" ); };binTest;

考虑有人看来则会是Linq(句法构建检索)的问题,@withinboredom删除了.Take和移位小数的无关字符:

有.Take:38.40s(2.5gb元数据)

不则会.Take:23.5s(2.5gb元数据——有错误的借助于)

关于拍照元数据耐用性的检验

因为一些开发人员想最优化C#而不最优化PHP,所以@withinboredom设计了下面只拍照元数据耐用性的检验,供开发人员参考。

PHP:

functiontest{$file= fopen( "/file/file.bin", 'r'); $counter= 0; $timer= microtime( true); while(stream_get_line( $file, 4096) !== false) { ++ $counter; }$timer= microtime( true) - $timer; fclose( $file); printf( "counted %s 1s in %s milliseconds", number_format( $counter), number_format( $timer* 1000, 4)); }test;

C#:

varbinTest = => {usingvarfile = File.OpenRead( "/file/file.bin"); varcounter = 0; varbuffer = newbyte[ 4096]; varsw = Stopwatch.StartNew; while(file.Read(buffer, 0, buffer.Length) != 0) {counter += 1; }sw.Stop;Console.WriteLine( $"Counted {counter:N}1s in {sw.Elapsed.TotalMilliseconds}milliseconds" ); };binTest;

经检验,结果如下:

PHP:423.50毫秒(平均值最多10次调试)

C#:530.42毫秒(平均值最多10次调试)

据@withinboredom简述,PHP和C#之间的耐用性相异是他在去年见到的。曾经他正巧在将一些杂七杂八的元数据转移至Dapr(分布式应用流程)和Kubernetes,结果误打误撞所见到:在擦除元数据各个方面,PHP居然比C#愈来愈较慢!

尽管@withinboredom暗示现有他最真爱的编程句法已转成PHP,但这并不都是C#开发人员就要为此作罢一切,用PHP(或愈来愈好的C)重写所有元数据的重写内容:“几毫秒的差距是不则会无论如何开发人员的。”

原文绑定:

END

《 新解释器001-004 》全盘上市,对话世界级大师,报道我国IT服务业革新创造者

☞ 酷应用,这个小玩意为我国软件业趟显现出了一条新路

☞ 中所兴获“种自由”,结束美国 5 年合规观察期!

—点这里 ↓↓↓记得关心标星哦~—

一键三连 「分享」「点赞」「在看」

成就一亿技术人

合肥白癜风医院怎么去
郑州男科医院哪家比较专业
银川白癜风检查费用
宁波癫痫医院预约挂号
南京白癜风医院哪家比较专业
艾拉莫德片的作用和功效说明书怎么说的?治疗类风湿性关节炎怎么样?
谈咳宁治疗咳嗽咳痰效果怎么样
得了类风湿关节晨僵用什么药缓解
急支糖浆有什么作用
类风湿关节僵硬吃哪些药
友情链接