Home > 算法 > 经典正则验证算法

经典正则验证算法

发表评论 阅读评论

前些天听说Java的程序要比C的慢50倍,Java是比较慢的,但是也不能慢这么多吧,然后就要看看测试的代码,原来是一个字符串正则验证的算法.再一看C用的char*(char指针),而Java用的String,这不是明显的欺负Java的嘛,谁都知道Java里String是最慢的啦,你不用char[](char数组)至少弄个StringBuilder也不String快的啊.于是我就用char[]又翻译了一遍这个代码.

这是C的代码:

这是Java的代码:

我没有测试这两段代码哪个的速度这么样,但是我发现C的代码很是漂亮,而Java的就奇丑无比了(我是做as的,想来用as翻译的话也是不能跟c的比优雅,索性这里就不贴了).我想最大的原因应该是c的代码里使用了指针,而Java里没有指针.

标签: ,

  1. http://0.gravatar.com/avatar/0a1161995d35846f03317febb5840765?s=32&d=&r=G
    | |

    好多年没有碰C语言了

  1. 本文目前尚无任何 trackbacks 和 pingbacks.
回到顶部