-
3 votesanswersviews
在three.js中有数千行的性能问题
这是我的第一个问题,所以我希望它符合指南 . 还请原谅我糟糕的英语 . 我目前正在开发一个基于three.js的WebGL应用程序,它在这些多维数据集之间显示数千个立方体和线条 . 我有几个性能问题所以我决定将所有立方体合并到一个几何体 . 这有点帮助但实际上性能因数千行而减慢(所有行都有自己的几何形状(基于NURBSCurve示例为three.js)和着色器材质(着色器从行的开头到结尾混合两种颜... -
0 votesanswersviews
PostgreSQL / PostGIS中最有效的方法是检查100万个线串是否相互交叉?
我在表的几何字段中有一百万个字符串,'geom' . 我试图找到彼此交叉的线串,以便我可以从原始表中删除它们 . 我在'geom'上创建了一个GIST空间索引,并将该表聚集在该索引上 . 有没有更有效的方法来做这个,不需要进行万亿(10 ^ 6×10 ^ 6)的比较? SELECT (CASE WHEN A.length >= B.length THEN A.gid ELSE B.gid E... -
422 votesanswersviews
什么时候装配比C快?
了解汇编程序的一个原因是,有时可以使用它来编写比在更高级语言中编写代码更高效的代码,特别是C.但是,我并不完全错误,汇编程序可以使用 actually 来生成更高性能代码的情况非常罕见,需要专业知识和汇编经验 . 这个问题甚至没有涉及汇编程序指令将是机器特定的和不可移植的,或汇编程序的任何其他方面 . 当然,除了这个之外,有很多充分的理由知道汇编,但这是一个特定的问题,征求例子和数据,而不是关于汇... -
18 votesanswersviews
Java多线程文件下载性能
最近我在一个需要比以前更多的IO交互的项目上工作,我觉得我想要查看常规库(特别是Commons IO)并解决更深入的IO问题 . 作为一项学术测试,我决定实现一个基本的,多线程的HTTP下载器 . 这个想法很简单:提供一个下载URL,代码将下载该文件 . 为了提高下载速度,将文件分块并同时下载每个块(使用HTTP Range: bytes=x-x 标头)以尽可能多地使用带宽 . 我有一个工作原型... -
1 votesanswersviews
处理长文件行的最佳多线程场景是什么?
我有一个大文件,我想阅读并处理多线程文件的所有行(甚至行) . 一个建议读取整个文件并将其分解为多个文件(与线程相同),然后让每个线程处理一个特定的文件 . 因为这个想法将读取整个文件,再次写入并读取多个文件似乎很慢(3倍I / O),我认为必须有更好的方案, 我自己虽然这可能是一个更好的场景: 一个线程将读取文件并将数据放在全局变量上,其他线程将读取该变量和进程中的数据 . 更详细: 一个线程将... -
0 votesanswersviews
OSGI启动非常慢
我试图找出为什么我们的RCP应用程序的OSGI启动过程如此缓慢并且时间丢失了 . 我已使用以下选项启用osgi.debug: org.eclipse.osgi / profile / startup = true org.eclipse.osgi / profile / benchmark = true org.eclipse.osgi / profile / debug = true 下面是... -
1 votesanswersviews
为什么SQL查询访问所有行并且速度很慢
表“阅读”包含今天每40秒读取的数据 . 查询返回180s周期的平均值 . 'time_stamp'已编入索引 . 下面的查询返回一个合理的行数(几百个),但访问所有行,并且表越大越慢 . WHERE子句似乎并不仅限于今天的行 . EXPLAIN SELECT DATE_FORMAT(time_stamp, '%Y-%m-%dT%T+00:00') , AVG(temp_c) FROM rea... -
160 votesanswersviews
为什么MATLAB在矩阵乘法中如此之快?
我正在使用CUDA,C,C#和Java制作一些基准测试,并使用MATLAB进行验证和矩阵生成 . 但是当我乘以MATLAB时,2048x2048甚至更大的矩阵几乎立即成倍增加 . 1024x1024 2048x2048 4096x4096 --------- --------- --------- CUDA C (ms) 43.11 3... -
603 votesanswersviews
建议使用哪种Python内存分析器? [关闭]
我想知道我的Python应用程序的内存使用情况,并且特别想知道哪些代码块/部分或对象占用了大多数内存 . Google搜索显示商业广告是Python Memory Validator(仅限Windows) . 而开源的是PySizer和Heapy . 我没有尝试任何人,所以我想知道哪一个是最好的考虑: 提供大部分细节 . 我必须对代码进行最少或不做任何更改 . -
259 votesanswersviews
我刚刚发现为什么所有ASP.Net网站都很慢,我正在努力弄清楚如何应对它
我刚刚发现,ASP.Net Web应用程序中的每个请求在请求开始时都会获得一个Session锁,然后在请求结束时释放它! 如果这对你造成影响,就像我一开始对你而言,这基本上意味着以下几点: 任何时候ASP.Net网页需要很长时间才能加载(可能是由于数据库调用速度慢等),并且用户决定要导航到另一个页面,因为他们厌倦了等待,他们不能! ASP.Net会话锁强制新页面请求等待,直到原始请求完成其缓慢... -
-1 votesanswersviews
优先级数据库大小或性能c#[重复]
这个问题在这里已有答案: Computed column for simple multiplication? 3个答案 有时我们会发现自己的情况,我们必须从数据库大小或性能中选择一个 . 我正在申请账单会计,其中我在表格设计中存储账单的详细信息 BillNo ProductName Qty Rate 1 aaaa 1 12 我了解到存储数据并不好,我们可以... -
3 votesanswersviews
Julia vs MATLAB:为什么我的Julia代码这么慢?
我刚开始使用Julia并将我的MATLAB代码翻译成Julia(基本上是逐行) . 我注意到Julia代码要慢得多(比如50x) . 最初的问题是一个动态编程问题,其中我插入了值函数 - 插值是代码大部分时间都在使用的位置 . 所以我尝试制作一个显示性能差异的最小示例代码 . 需要注意的重要事项是,它是插值的样条近似,并且网格最好是不规则的,即不是等间距的 . MATLAB代码: tic spa... -
2 votesanswersviews
MATLAB Matrix Multiply Code效率
我正在使用MATLAB对一些矩阵乘法技术进行原型设计并比较效率 . 最后,我将原型代码移动到C.这是一个家庭作业,我们需要编写一个有效的矩阵乘法例程(通过了解缓存大小,位置等) . 我很好奇这两个非常相似的循环之间的效率差异: Matrix Multiply Loop 1 - 对B - > C列的A次元素的列求和 function [C] = dgemm_naivepe( A,B,C,... -
169 votesanswersviews
如何清除APC缓存条目?
我需要在部署新版本的站点时清除所有APC缓存条目 . APC.php有一个用于清除所有操作码缓存的按钮,但是我没有看到用于清除所有用户条目,所有系统条目或所有每个目录条目的按钮 . 是否可以通过命令行或其他方式清除所有缓存条目? -
1 votesanswersviews
提高postgresql和php之间的连接速度
我有一个连接到postgresql数据库的设置,如下所示: Apache PHP pg_connect prepared_statement ip地址到服务器 pg_bouncer unix socket 返回查询数据 当我在没有PHP的情况下返回查询时,执行需要900毫秒,或者是0.9秒 . 但是加载查询的页面加载需要4秒才能加载,因此连接大约需要3秒 . 我使用... -
642 votesanswersviews
Count(*)vs Count(1) - SQL Server
只是想知道你们中是否有人使用 Count(1) 超过 Count(*) 并且是否有明显的性能差异,或者这只是从过去几天提出的遗留习惯? (具体数据库是 SQL Server 2005 . ) -
85 votesanswersviews
打开/关闭标签和性能?
这可能是一个愚蠢的问题,但作为一个相对较新的PHP的人,我想知道在HTML模板代码中经常打开和关闭PHP标签是否存在与性能相关的问题,如果是这样,那么可能是最佳实践使用PHP标签? 我的问题不是关闭标签的重要性/正确性,或者关于哪种类型的代码比另一种更易读,而是关于文档如何被解析/执行以及它可能对性能产生什么影响 . 为了说明,请考虑以下两个极端: Mixing PHP and HTML tags... -
12 votesanswersviews
如何提高Jenkins服务器性能?
我们的Jenkins服务器(linux机器)在一段时间内变慢并且没有响应 . 所有作业都需要很长时间(即使它们在与服务器不同的机器上运行) . 我观察到的一件事是增加打开文件的数量 . 这个数字似乎在增加,如下图所示 . 有没有人有一个解决方案,以保持检查,而无需重新启动服务器?此外,是否有任何配置/调整可以提高jenkins服务器的性能? -
-1 votesanswersviews
重用现有数据库,还是使用新数据库? (申请表现)[关闭]
我有一个现有的Oracle 11g数据库,其上运行着一个高事务量应用程序 . 我有另一个应用程序(CMS),并且我不确定在性能方面是否有意义重用现有的Oracle数据库,或者在另一台物理机器上使用单独的数据库 . 这两个应用程序没有共享数据 . 我的问题是:Oracle 11g(企业版)是否具有允许同时访问两个完全独立的数据集的功能,唯一的性能限制是可用的物理/虚拟服务器资源? This ques... -
24 votesanswersviews
随着Perl 6实现的成熟,我们可以期待什么性能提升?
每次我下载Rakudo Perl 6的新副本时,我都运行以下表达式,以了解其当前的性能: say [+] 1 .. 100000; 并且速度一直在增加,但每次计算都有明显的延迟(几秒) . 作为比较,Perl 5(或其他解释语言)中的类似内容几乎立即返回: use List::Util 'sum'; print sum(1 .. 100000), "\n"; 或者在Rub... -
0 votesanswersviews
2012年伦敦奥运会官方网站为何不能通过验证?
本着奥林匹克积累的精神,我想我会专注于官方网站(http://www.london2012.com) . YSlow报告了相当多的'F'等级,所以我想我会使用W3C验证服务(http://validator.w3.org)检查标记... 它不起作用 - 结果我得到403(禁止) . 谁能解释为什么请? -
165 votesanswersviews
模拟慢速Internet连接
我知道这是一个奇怪的问题 . 因为我通常根据“假设”开发应用程序,即所有用户的互联网连接都很慢 . 但是,是否有人认为有一种方法可以以编程方式模拟慢速互联网连接,因此我可以“看到”应用程序在各种“连接速度”下的表现如何? 我并不担心使用哪种语言 . 而且我不是在寻找代码示例或任何东西,只是对它背后的逻辑感兴趣 . -
32 votesanswersviews
为什么用JIT编译器(在app . 性能方面)很难击败AOT编译器?
我认为JIT编译器最终将在编译代码的性能方面击败AOT编译器,因为JIT具有固有的优势(可以使用仅在运行时可用的信息) . 一个论点是AOT编译器可以花更多时间编译代码,但服务器VM也可能花费大量时间 . 我确实理解JIT在某些情况下似乎确实击败了AOT编译器,但在大多数情况下它们似乎仍然落后 . 所以我的问题是,阻止JIT编译器击败AOT编译器的具体而棘手的问题是什么? EDIT:一些常见的论点... -
0 votesanswersviews
Rowcache和仲裁读取cassandra
我正在阅读cassandra的配置提示,并决定使用行缓存来优化我的集群上的读取性能 . 我有一个包含10个节点的集群,每个节点都使用cassandra 2.4.1在堆上运行3 GB . 我正在进行本地仲裁读取,这意味着我将击中5个节点,因为我将10个节点分成两个数据中心 . 我的印象是,由于每个节点获得一定范围的读取,因此我的堆外总量将为10 * 3 GB = 30 GB . 但是,对于仲裁读取,... -
3 votesanswersviews
如何获得并发函数(pmap)来使用Elixir中的所有核心?
我开始阅读Dave Thomas的优秀编程Elixir . 我很好奇我能在多大程度上采用"pmap"函数的并发性,所以我迭代地将项目数量从1,000增加到10,000,000 . 出于好奇,我观察了 htop 的输出,因为我这样做,通常是CPU使用率类似于下面显示的: 在显示书中的例子后,戴夫说: 是的,我刚刚启动了1,000个后台进程,并且使用了我机器上的所有内核和处理器... -
-2 votesanswersviews
慢的FFI.cast在luajit
你能否在下面的代码片段中解释FFI.cast的低性能? prof = require 'profile' local ffi = require("ffi") ffi.cdef[[ struct message { int field_a; }; ]] function cast_test1() bytes = ffi.new("char[100... -
4 votesanswersviews
使用Nailgun vs netcat为Java应用程序提供快速CLI有哪些优点和缺点?
已经讨论了减少Java和Scala应用程序启动时间的方法here和here . 其中一个解决方案建议使用客户端 - 服务器方法,使用Nailgun或通过TCP套接字与netcat进行通信的简单手写服务器 . 一方面,Nailgun就是为此目的而设计的 . 另一方面,它的最后一个版本0.7.1是在2005年,如果开发已经停止并且它有多稳定,我有点担心 . netcat似乎是一个非常标准的工具,可以... -
-1 votesanswersviews
调试Python时,从磁盘加载数据太慢
我的python程序逐行加载一个大小约为300MB的txt文件,并将每一行转换为float . with open(file) as fp: data = [] for line in fp: data.append(float(line)) 加载的速度还可以,当我在PyCharm中运行代码时需要10秒 . 但是,当我使用PyCharm调试相同的代码时,它变得非常... -
19 votesanswersviews
分布式局部聚类系数算法(MapReduce / Hadoop)
我已经实现了基于local clustering coefficient algorithm的MapReduce范例 . 但是,我遇到了更大的数据集或特定数据集(节点的高平均程度)的严重问题 . 我试图调整我的hadoop平台和代码,但结果不令人满意(至少可以说) . 不,我已经把注意力转向实际改变/改进算法 . 下面是我目前的算法(伪代码) foreach(Node in Graph) { ... -
170 votesanswersviews
为什么在WebSockets可用时使用AJAX?
我已经使用WebSockets一段时间了,我选择使用Node服务器和WebSockets为大学的最后一年项目创建一个敏捷项目管理工具 . 我发现使用WebSockets提供的应用程序每秒可处理的请求数量增加了624% . 然而,自从启动项目以来,我已经阅读了安全漏洞,并且一些浏览器默认选择禁用WebSockets . This leads me to the question: 当WebSocke...