关于BaseForm的做成:public,const,xml读取哪个性能更好 最近做了一个项目,有很多const变量,本来我做在baseform中了为了维护方便的话,我现在将他做在xml中读取,这样的话会不会影响速度和性能。他们比起来到底哪个好?另外baseForm中的代码量过大有没有不好的影响啊?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 自己测试一下,做一个while循环10000次,再把结果公布,让我们也了解下 xml中读取,然后缓存,应该差不了多少不考虑性能,XML还是不错的 另外baseForm中的代码量过大有没有不好的影响啊? 比如我从A页面迁移到B页面,不应该在A中缓存释放掉么?我目前的做法是做了数千个property在baseForm中在每个property里面去读xml然后返回值这样会不会有坏的影响 应该有一个单独的类来读xml,可以把这个类设计成单例数千个属性也太多了。读取XML很耗时间的,如果不缓存,肯定会影响性能。 如果把这么多属性放在Page中,创建一个Page的开销也很大,最好用单例 public class Singleton { private static Singleton m_instance = null; private Singleton() { } public static Singleton getInstance() { if(m_instance==null) { m_instance = new Singleton(); } return m_instance; } public string ShowItemCd { get{ return GetXmlStr(Test, "ShowItemCd"); }} public string ShowItemNm { get{ return GetXmlStr(Test, "ShowItemNm"); }} public string ShowPrice { get{ return GetXmlStr(Test, "ShowPrice"); }} public string ShowAdjustQty { get{ return GetXmlStr(Test, "ShowAdjustQty"); }} public string ShowUnit { get{ return GetXmlStr(Test, "ShowUnit"); }} public string ShowDispUnit { get{ return GetXmlStr(Test, "ShowDispUnit"); }} public string ShowAdjustAmt { get{ return GetXmlStr(Test, "ShowAdjustAmt"); }} public string ShowAdjustCause { get{ return GetXmlStr(Test, "ShowAdjustCause"); }}}在BaseForm中使用单列Singleton.getInstance().ShowAdjustAmt这样代码是不是过长,还有我不仅要在BaseForm中使用别的地方我也要用继承BaseForm中的很多页面都要用到 浏览器版本信息 html Select DataPager 的页码可以显示01,02。。。两位数吗 一个简单的小问题 对数据层设计的迷惑! 图片存入数据库时 总是报错:System.NullReferenceException: 未将对象引用设置到对象的实例。 大家救救我啊~~~ 急啊 .net2003下带的水晶报表是哪个版本的啊? 如何把文本框里的数据读出来转化成decimal类型存到数据库? 那位高手用过VISIO画网站流程图? 如何更好的打开数据库链接或关闭数据库链接? treeview和webctrl_client目录问题 请一个Repeater分页的完美解决方案
再把结果公布,让我们也了解下
我目前的做法是
做了数千个property在baseForm中
在每个property里面去读xml然后返回值
这样会不会有坏的影响
{ private static Singleton m_instance = null; private Singleton()
{ }
public static Singleton getInstance() { if(m_instance==null) { m_instance = new Singleton(); } return m_instance; }
public string ShowItemCd { get{ return GetXmlStr(Test, "ShowItemCd"); }}
public string ShowItemNm { get{ return GetXmlStr(Test, "ShowItemNm"); }}
public string ShowPrice { get{ return GetXmlStr(Test, "ShowPrice"); }}
public string ShowAdjustQty { get{ return GetXmlStr(Test, "ShowAdjustQty"); }}
public string ShowUnit { get{ return GetXmlStr(Test, "ShowUnit"); }}
public string ShowDispUnit { get{ return GetXmlStr(Test, "ShowDispUnit"); }}
public string ShowAdjustAmt { get{ return GetXmlStr(Test, "ShowAdjustAmt"); }}
public string ShowAdjustCause { get{ return GetXmlStr(Test, "ShowAdjustCause"); }}
}
在BaseForm中使用单列Singleton.getInstance().ShowAdjustAmt
这样代码是不是过长,还有我不仅要在BaseForm中使用别的地方我也要用
继承BaseForm中的很多页面都要用到