草庐IT

好得多

全部标签

c# - 是什么导致 EF 插入比普通 ADO.NET 慢得多?

我必须在数据库中记录Web服务调用。一开始,我使用codefirstEF来定义Entity类和生成数据库脚本。数据库部分很简单,就一张表。有一个主键:Id,其他列是string、datetime和float。共16列。然后我跑了VS2012的性能分析。报告显示RecordUsageEF消耗了整个调用的一半时间,这很荒谬。我尝试了MergeOption.NoTracking选项和预生成View(Howto:Pre-GenerateViewstoImproveQueryPerformance)。但他们并没有太大帮助。然后我尝试了Ado.net。我将sql脚本放在源代码中只是为了测试。一起调

c# - 静态变量应该用枚举代替吗?

所以我在查看一些已checkin的代码时感到很困惑://Amountofdaysbeforecancellationcan'tbedoneenumCancellation{Limit=2};询问检查它的人,他认为使用枚举而不是静态变量要好得多,比这更好:privatestaticintCANCELLATION_LIMIT=2;于是我们开始争论。我的论点是他使用枚举作为存储值的方式(如果有两个枚举符号具有相同的值,它就会中断)。他认为在类中使用静态变量是一种反模式。我的问题是,对于这两种情况应该使用什么最佳实践? 最佳答案 返回“它在

c# - Blob 代码下载比 MS Azure 存储资源管理器慢得多

我正在从大小为1GB的blob存储下载一个blob。如果我使用MSAzure存储资源管理器,它需要不到10分钟(我有20兆位的下线)。但是当我使用代码时:awaitblobRef.DownloadToFileAsync("D:\\temp\\data.mdf",FileMode.Create);(我也尝试过使用内存流)下载250MB需要一个多小时(此时我将其杀死)。我已经多次完成此测试并且它始终如一地发生。我还监控了网络流量。通过StorageExlorer的网络流量下降了大约20兆位通过code,网络流量下降1Megabit左右编辑:我仍在使用旧版本的Azure存储资源管理器(1.4

c# - 从字符串中提取子字符串直到找到逗号

我正在构建一个页面,想知道如何从字符串中提取子字符串,直到在ASP.NetC#中找到一个逗号。有人可以帮忙吗? 最佳答案 substring=str.Split(',')[0];如果str不包含任何逗号,子字符串将与str相同。编辑:与大多数事情一样,它的性能会因边缘情况而异。如果有很多很多逗号,这将在堆上创建很多不会被使用的String实例。如果它是一个5000字符的字符串,开头附近有一个逗号,IndexOf+Substring方法的性能会好得多。但是,对于相当小的字符串,此方法可以正常工作。

javascript - 为什么 push 方法比在 Javascript 中通过数组索引放置值要慢得多

我很不明白为什么要进行这个测试:http://jsperf.com/push-method-vs-setting-via-key表示a.push(Math.random());比慢十倍以上a[i]=Math.random();您能解释一下为什么会这样吗?什么神奇的“插入”使它变得如此缓慢?(或与其他有效方法相比如此缓慢)。编辑注意:推送测试是有偏见的。我每次迭代都会增加数组的大小!仔细阅读接受的答案! 最佳答案 Couldyouexplainwhythisisthecase?因为你的测试有缺陷。push总是附加到现有的a数组,使其更

php - 如何使用 PHPUnit 测试 Web 服务?

我需要测试几个SOAP网络服务。我可以运行哪些类型的测试? 最佳答案 使用返回预先记录的结果XML的SoapClient模拟测试本地消费者类要好得多,因为单元测试旨在快速运行并且独立于远程服务。为您的Client类创建一个Mock类(您应该有一个SoapClient的对象包装器以便能够对其进行彻底测试)使用$this->returnValue()返回系统期望的预先记录的XML响应或header参见:http://www.phpunit.de/manual/current/en/test-doubles.html如果您的系统依赖于这些

java - 在 JMenuBar 中添加元素之间的间距

在我的应用程序中使用JMenuBar时,文件、编辑等元素靠得太近,如果元素之间有一些空间,它看起来会好得多。这可能吗? 最佳答案 是的,只需添加带有空文本的MenuBar项并使其不可点击/不可选择 关于java-在JMenuBar中添加元素之间的间距,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12212254/

Java JIT 循环展开策略?

JIT的循环展开策略是什么?或者,如果没有简单的答案,那么有什么方法可以检查循环展开的位置/时间?GNodechild=null;for(inti=0;i基本上,我上面有一段代码具有静态迭代次数(8),当我按原样保留for循环时它会很糟糕。但是当我手动展开循环时,它的效果要好得多。我有兴趣了解JIT是否真的展开了循环,如果没有,那是为什么。 最佳答案 如果JVM展开循环,实际上最好回答printingthegeneratedassembly.请注意,这需要您的代码实际作为热点执行(即JVM认为它值得进行昂贵的优化)。为什么JVM决定

java - 将 PNG 加载到 OpenGL 性能问题 - Java 和 JOGL 比 C# 和 Tao.OpenGL 慢得多

我注意到Java和JOGL与C#和Tao.OpenGL在将PNG从存储加载到内存时,以及在加载BufferedImage(java)或位图(C#-两者都是硬盘上的PNG)时存在很大的性能差异'进入'OpenGL。这个差异非常大,所以我假设我做错了什么,但是经过大量搜索和尝试不同的加载技术后,我无法减少这个差异。使用Java,我在248毫秒内加载图像并在728毫秒内加载到OpenGL在C#上,加载图像需要54毫秒,加载/创建纹理需要34毫秒。上面的图片是一个包含透明度的PNG,大小为7200x255,用于2D动画Sprite。我意识到尺寸真的很荒谬,正在考虑切割Sprite,但仍然存在巨

java - 观察服务 Java 7 轮询循环

我有点惊讶WatchService应该作为一个带有轮询循环的进程/线程来实现。我不记得Java中有任何其他API应该执行此操作。将其实现为一组回调(监听器、观察器等)不是更好吗?顺便说一句-是否有任何第三方库的功能几乎相同,但使用回调模型? 最佳答案 ApacheCommons有一些文件监视服务,我认为它们比Java7中的服务好得多。我不确定它们是否使用回调,但我认为它们更直观。是的,我认为观察者模型会好得多。我在某处读到,使用Java执行此操作有点困难,因为它通过虚拟机运行,并且要获取文件的监听器,您需要直接与操作系统对话。我不确