- @心中无码
这个是有的,这里只是把概要的描述。详细的有函数树,独占比例,次数等等。 - ot;;});
var table = db.GetTable<MyEmployee>();
table.Delete(o => (int)o["EmployeeID"] == -1);
(EmployeeID==-1).Update<MyEmployee>();... - public static T[] GetPropertyAttributes<T>(PropertyInfo pi, bool inhert) where T : Attribute
{
T[] abs = (T[])pi.GetCustomAttributes(typeof(T), inhert);
return abs;
}
public static T[] GetMethodAttributes<T>(MethodInfo mi, bool inhert) - 如果我没有猜错50000个网络IO操作估计也占用了那硬件配置的不少CPU资源。其实我一直都想了解一下c# socket每秒能处理多少次网络IO操作,一直都没找到一个比较好的测试结果。。期待楼做得更好,让我对c#写这方面的应用也有点信心。
- 那个测试的结果是client没有下行。。只有上行。。
如果紧紧是单向有5W我并不怀疑这个数值。 - 可轻松处理10000个同时在线连接,每秒处理50000个以上的请求..
这个测试数据估计只是服务端只做接收的情况。如果是50000个请求应答表示很怀疑这个测试结果的真实性。。。虽然你用的硬件配置不错。
楼主能否说下测试网络环境,往返的数据大小情况? - 你使用的也是100M独享?
- ...看来楼主没用过VS2010的性能和压力测试工具。
用VS2010建个压力测试向导,可以选择测试的用户数,测试用例(功能代码)和测试的时长。跑玩后你还能看到一个完全的测试情况文档。
还可以对服务端建个性能测试,可以看到这个压力测试的情况,服务端的性能指标,CPU,内存使用情况,那些代码最损耗资源等。 - @SearchFriend
如果紧紧是这样测试,10w条记录生成一个sql文件,和一条一条提交就在网络交换损耗上就已经败的一塌糊涂。。。完全是不可能有得比的。
对于个系统一条数据的插入或者一批数据的插入所得到的参考是完全没有意义的;现实中很少情况有一个线程同一时间处理这么密集的数据添加的,估计只有系统倒数据有可能出现。
合的理测试方法是构造一个正常的业务逻辑功能,然后通过构建相关性能和压力测试方法,来看一下这个逻辑不同实现方法达到一个怎样的效果(如cpu占用情况,秒并发处理量等,vs2010都能很好地解决这问题并得到结果文档) - 他出这个价说明这个软件在客户心中可有可无。。如果不用这软件面临倒闭或营收减50%的情况那他自然就愿意花钱。
中国的普通IT劳动力虽然过剩,说实话不只是IT劳动力过剩其他行业的劳动力也有这情况出现,对一些公司既然请个低价的劳动力能完成的事情,那信息化对他的价值并不明显,自然就不会花大资金去搞信息化。 - IDisposable只是用于释放非托管资源的代码模式,只是MS建议你如果内部处理了非托管资源,那么最好是实现IDisposable,告诉使用者通过调用此方法释放资源。
如果你关心GC能不能很好工作的情况,还不如看下自己代码写得有没问题,这样写到底会不会影响GC的工作。
GC是死的,但人是活的,人可以通过代码的减低这种风险,不要动不动就把所有问题都归根在GC上。 - c class OracleBuilder : ISQLBuilder
{
#region ISQLBuilder 成员
public string ReplaceSql(string sql)
{
return sql.Replace("@", ":");
}
public void SetParameter(IDataParameter dp, string name, object value, ParameterDirection - 产品好的话开源,在国外打开场市(当然你的产品要优秀),当用户到一定程序的情况做相关应用插件应用(技术支持收费).
对于楼主的东西必须开源吸引大量的用户(当然是国外用户,他们是比较注重版权的),如果不是这样你又没有一个出名的公司,又没有一个出名的合作商是不行的. - @Mainz
找apple和MS对比应用我真是感觉有点可笑。。。。
MS从办公到娱乐都有非常庞大的用户群体(office,xbox,还有大量的第三方公司在应用上的支持),为什么到目前并没有扩充到手机和平板,
只能说是硬件平台限制了MS在这两方面的扩充,但这几年的arm性能和x86的能耗已经迅猛的发展,使得这方面的限制慢慢的消失,也是MS进这平台的时机到来。 - vista没用过,WIN7已经相当的成功了,WIN8我依然看好。
如果你是一个技术人员,那你应该客观地相信一点,多不一定臃肿,多不一定不高效。MS会尽可能想去满足所有用户的需要,但她不会象楼主的想法一样把所有东西集成一个版本中发布,历来的WIN都针对不同应用有不同版本。 - lt;Dog>();
var dd = (dog.id<10).ToList<Dog>();
[/code]... - 帮所谓的大企业或国企做项目...做个2,3年是很正常的事。
店大欺客..即使需求调研,需求书签了字也是无济于事的,和这种企业做项目半年完工基本门都没有(当然碰到需要实在简单的不行是可以的) - 对于这样一个函数,只有两个内部变量。。。即使是用a,b也没有什么好说的一眼就能看出来。。
if(x[0]==4)
list1.Add(x);
这样都要加以说明。。那估计看的人有问题。摆在面前如果这样就这样干。。你非要想为什么不那样,纯属是没事干想多了。
作用域确定应该怎样起名,有没有必要那样起名。 - {
throw ADP.OpenConnectionRequired(method, ConnectionState.Closed);
}
throw ADP.OpenConnectionRequired(method, ConnectionState.Broken);
}
Broken 与数据源的连接中断。只有在连接打开之后才可能发生这种情况。可以关闭处于这种状态的连接,然后重新打开。(该值是为此产品的未来版本保留的。)
Closed 连接处于关闭状态。
Connecting 连接对象正在与数据源连接。 - 关闭是必须的,用了池就会池爆,不用池数据库端也因连接数过多会终止一些连接(基础常识)
Parallel的实现是什么,如果紧紧是for那应该不存在这情况,如果是多线程机制那就要考虑锁问题,sqlconnection实例并不是线程安全.估计这错误描述有些问题。。弄清是不是错误描述有问题很简单反一下代码看一下自然就明白,不需要假设和猜测。 - @路过秋天
这样就没有必要讨论这东西,历史已经无法改变,未来的东西没法可知。就如何我说他一无事处一样,你又如何证明未来有用。。。 - @路过秋天
所以你说的优点其实不是什么优点。。。正如楼上所说这来形容很过了。。 - 全读到内存中操作。。。
大型应用,以文本为辅数据库:
通过将一些数据库分散到零散的文本中,降低主数据库的压力。
如sqlite,没有人说一个程序只能用一个数据库。。。... - 这功能简单今天下班前给做出来,这几个bug容易今天下班前修完成...
- 用VS2010写个测试用例,然后加载到压力测试中就可以了.
除了能得到分析结果,还能看到每个函数和每一行代码的性能损耗情况. - 作为一程序员代码写得烂点没关系,只要有耐心和认真地把相关做好就已经专业了.要不就算自己认为代码写得再好也没用.










