Questions tagged «performance»

对于与代码的度量或改进以及应用程序效率有关的问题。

4
为什么(variable1%variable2 == 0)效率低下?
我是Java的新手,并且昨晚正在运行一些代码,这确实让我感到困扰。我当时正在构建一个简单的程序,以在for循环中显示每个X输出,当我将模数用作variable % variablevs variable % 5000或诸如此类时,我注意到性能的大幅下降。有人可以向我解释这是什么原因吗?这样我会更好... 这是“有效的”代码(很抱歉,如果我语法有点错误,我现在不在使用该代码的计算机上) long startNum = 0; long stopNum = 1000000000L; for (long i = startNum; i <= stopNum; i++){ if (i % 50000 == 0) { System.out.println(i); } } 这是“无效代码” long startNum = 0; long stopNum = 1000000000L; long progressCheck = 50000; for (long i …
179 java  performance 

2
Node.js与ASP.NET Core性能测试的意外结果
我正在用两个(Kinda)Hello World项目编写快速压力测试 node.js 和 asp.net核心。它们都在生产模式下运行,并且没有连接记录器。结果是惊人的!即使做了一些额外的工作,ASP.NET核心仍胜过node.js应用程序,而node.js应用程序仅呈现视图。 应用程式1: http://localhost:3000/nodejs node.js 使用:node.js,express和vash渲染引擎。 该端点中的代码是 router.get('/', function(req, res, next) { var vm = { title: 'Express', time: new Date() } res.render('index', vm); }); 如您所见,除了通过time变量将当前日期发送到视图外,它什么也没有做。 应用程式2: http://localhost:5000/aspnet-core asp.net core 使用:ASP.NET Core,默认模板定向dnxcore50 但是,此应用程序不只是呈现带有日期的页面,还执行其他操作。它生成5段各种随机文本。从理论上讲,这应该比nodejs应用程序重一点。 这是呈现此页面的操作方法 [ResponseCache(Location = ResponseCacheLocation.None, NoStore = true)] [Route("aspnet-core")] public IActionResult Index() { var sb …

27
计算给定数除数的算法
计算给定数除数的最佳算法(性能方面)是什么? 如果您可以提供伪代码或一些示例的链接,那就太好了。 编辑:所有的答案都非常有帮助,谢谢。我正在实现Atkin筛分法,然后将使用类似于Jonathan Leffler所指出的方法。贾斯汀·博佐尼尔(Justin Bozonier)发布的链接提供了有关我想要的更多信息。

9
使用curl获取PHP中的HTTP代码
我正在使用CURL来获取网站的状态(如果它处于启动状态/关闭状态或重定向到另一个网站)。我想使其尽可能地精简,但是效果不佳。 <?php $ch = curl_init($url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_TIMEOUT,10); $output = curl_exec($ch); $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); return $httpcode; ?> 我把它包装在一个函数中。它可以正常工作,但性能不是最好的,因为它会下载整个页面,如果我删除$output = curl_exec($ch);它,它会一直返回0。 有谁知道如何提高性能?

9
.toArray(new MyClass [0])或.toArray(new MyClass [myList.size()])?
假设我有一个ArrayList ArrayList<MyClass> myList; 我想调用toArray,是否有使用性能的理由 MyClass[] arr = myList.toArray(new MyClass[myList.size()]); 过度 MyClass[] arr = myList.toArray(new MyClass[0]); ? 我更喜欢第二种样式,因为它不太冗长,并且我假设编译器将确保不会真正创建空数组,但是我一直在想那是否是真的。 当然,在99%的情况下,它不会以一种或另一种方式改变,但是我想在我的普通代码和优化的内部循环之间保持一致的样式...

12
Android Studio占用过多内存
我已经安装了Android Studio 1.0 RC2。已经安装了4GB的RAM,但是在启动Android Studio并启动Android Emulator之后,这两个对象仅使用了90%以上的物理内存。有什么办法可以减少这种内存使用?由于存在此内存问题,因此无法同时打开其他应用程序。

10
Android Webview慢
我android webviews很慢 从手机到3.0+平板电脑,一切都超过规格 我知道网络浏览量应该是“有限的”,但我发现网络应用程序必须通过电话间隙来完成,并且必须使用各种手段CSS3和手段JQuery,它们运行良好且速度很快 所以我缺少了什么,是否myWebview.SPEEDHACK(1)可以使用某种方法来加快速度? 另外,有时我的webview的内容只是不加载,而不是缓慢加载,而不会加载。我正在测试的资产存储在本地,没有错误。

14
INT和VARCHAR主键之间在真实性能上有区别吗?
在MySQL中使用INT与VARCHAR作为主键之间是否存在可测量的性能差异?我想将VARCHAR用作参考列表的主键(想想美国的州和国家/地区代码),并且同事不会花INT AUTO_INCREMENT作为所有表的主键。 我的论点,详见这里,是INT和VARCHAR之间的性能差异可以忽略不计,因为每个INT外键引用将需要JOIN的参考意义,一个VARCHAR键则直接呈现的信息。 那么,是否有人对这个特定用例以及与此相关的性能问题有经验?

6
为什么MYSQL更高的LIMIT偏移量会减慢查询速度?
简而言之,场景:一个拥有超过1600万条记录[2GB大小]的表。使用ORDER BY * primary_key *时,SELECT的LIMIT偏移量越高,查询的速度就越慢 所以 SELECT * FROM large ORDER BY `id` LIMIT 0, 30 花费不到 SELECT * FROM large ORDER BY `id` LIMIT 10000, 30 那只能订购30条记录,而且无论如何都一样。因此,这不是ORDER BY的开销。 现在,当获取最新的30行时,大约需要180秒。如何优化该简单查询?


15
“内存泄漏”的剖析
在.NET透视图中: 什么是内存泄漏? 您如何确定您的应用程序是否泄漏?有什么影响? 如何防止内存泄漏? 如果您的应用程序存在内存泄漏,那么在进程退出或被杀死时它会消失吗?还是即使进程完成后,应用程序中的内存泄漏也会影响系统上的其他进程吗? 通过COM Interop和/或P / Invoke访问的非托管代码又如何呢?

14
这是“足够好”的随机算法吗?如果速度更快,为什么不使用它呢?
我做了一个叫的类QuickRandom,它的工作是快速产生随机数。这很简单:只取旧值,乘以a double,然后取小数部分。 这是我QuickRandom的全部课程: public class QuickRandom { private double prevNum; private double magicNumber; public QuickRandom(double seed1, double seed2) { if (seed1 >= 1 || seed1 < 0) throw new IllegalArgumentException("Seed 1 must be >= 0 and < 1, not " + seed1); prevNum = seed1; if (seed2 <= 1 || …

17
查找Java堆大小和使用的内存的命令行工具(Linux)?
是否有命令行工具(Linux)检查Java应用程序的堆大小(和已用内存)? 我已经尝试通过jmap。但是它提供了信息。关于内部存储器区域,例如Eden / PermGen等,这对我没有用。 我正在寻找类似的东西: 最大内存:1GB 最小内存:256 MB 堆内存:700 MB 使用的内存:460 MB 就这样。我知道我可以在JConsole等中看到它,但是我需要一个命令行工具(无法启用JMX等)。 您知道这样的工具/命令吗?
171 java  linux  performance  memory  heap 

5
pandas loc vs. iloc vs. ix vs. at vs. iat?
最近开始从我的安全地方(R)分支到Python,并且对中的单元格本地化/选择感到有些困惑Pandas。我已经阅读了文档,但仍在努力了解各种本地化/选择选项的实际含义。 我为什么应该使用.loc或.iloc超过最一般的选择.ix? 我的理解是.loc,iloc,at,和iat可以提供一些保证正确性是.ix不能提供的,但我也看到了在那里.ix往往是一刀切最快的解决方案。 请说明使用除.ix?以外的任何东西背后的现实世界,最佳实践推理。

18
如何清除APC缓存条目?
部署网站的新版本时,我需要清除所有APC缓存条目。APC.php有一个用于清除所有操作码缓存的按钮,但是我看不到用于清除所有用户条目,所有系统条目或所有按目录条目的按钮。 是否可以通过命令行或其他方式清除所有缓存条目?
170 php  performance  caching  apc 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.