Chr*_*isB 3 c# json substring httpwebrequest json.net
我有一个程序正在发出Web请求,然后分解响应.内容类型是JSON,我当前将响应视为字符串并使用子字符串对其进行解码.
string bidnumber = "buyNowPrice";
int startbid = tradetemp.IndexOf(bidnumber) + 13;
int bidlength = 10;
string bidtemp = tradetemp.Substring(startbid, bidlength);
string endbid = ",";
int endbid2 = bidtemp.IndexOf(endbid);
int bidlength2 = endbid2;
string bidtmp = bidtemp.Substring(0, bidlength2);
long bid = Convert.ToInt64(bidtmp);
Run Code Online (Sandbox Code Playgroud)
我为大约5个变量做这个,并不断地一遍又一遍地做.问题是使用JSON解析比我当前的代码更有效(更快).使用JSON解析会使我的代码更清晰,但速度在这里是优先考虑的.
使用JSON解析.作为一名程序员,你可以犯的最大错误之一就是说速度很重要并因此编写冗长而可怕的代码.这种方法存在一些问题.
速度多少重要?如果您可以消除70%的书面代码以换取10ms的性能,那是否可以接受?如果没有实施一个编写良好的解决方案并亲眼看到它,你就无法知道这种权衡.
不一定是你认为会耗尽性能的东西会耗尽性能.编写快速代码并不一定能解决性能问题,因为您需要测试其性能.
你准备用多少头痛来换取"速度"?同样,在基准测试之前你不知道速度有多快,但编写得不好的代码,或者甚至冗长而混乱的代码都会大大增加维护程序的成本.不要低估这一点.
我强烈建议您使用VS 2012中默认包含的JSON.NET库.我已经使用了它,并且总体上给人留下了深刻的印象.它干净,易于使用.实施它然后进行基准测试.我想你会留下深刻的印象.
| 归档时间: |
|
| 查看次数: |
1133 次 |
| 最近记录: |