问题标签 [performance]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
11 回答
1677 浏览

performance - 一个数据库还是多个?

我正在开发一个网站,将管理多个实体的数据。实体之间不共享数据,但它们可能属于同一客户。客户可能希望从单个“仪表板”管理他们的所有实体。那么我应该为所有事情都建立一个数据库,还是将数据分开到单独的数据库中?有最佳实践吗?有什么积极/消极的:

  • 整个网站的数据库(实体有一个“customerID”,数据有“entityID”)
  • 每个客户的数据库(数据有“entityID”)
  • 每个实体的数据库(数据库与客户的关系在数据库之外)

多个数据库似乎会有更好的性能(更少的行和连接),但最终可能成为维护的噩梦。

0 投票
7 回答
29929 浏览

javascript - IE 中的 JavaScript 分析器

有人知道在 IE 中分析 JavaScript 的工具吗?

可用列表:

0 投票
4 回答
9749 浏览

c++ - 何时使用 STL 位集而不是单独的变量?

在什么情况下我更适合使用 bitset(STL 容器)来管理一组标志,而不是将它们声明为多个单独的(布尔)变量?

如果我对 50 个标志使用 bitset 而不是使用 50 个单独的 bool 变量,我会获得显着的性能提升吗?

0 投票
3 回答
6549 浏览

php - sleep() 默默地占用 CPU

我在 VMWare 中的 Linux 上运行 Apache。

我请求的 PHP 页面之一是sleep(),我发现如果我在第一页是 时尝试请求第二页sleep()'ing,第二页会挂起,等待sleep()第一页的完成。

有没有其他人看到过这种行为?

我知道PHP不是多线程的,但这似乎是对 CPU 的严重错误处理。

编辑:我应该提到 CPU 使用率不会飙升。我所说的 CPU“占用”的意思是,当页面处于 sleep() 状态时,似乎没有其他 PHP 页面能够使用 CPU。

0 投票
6 回答
575 浏览

performance - 您采用了哪些策略来提高 Web 应用程序的性能?

  • 在克服 Web 应用程序性能障碍方面有什么个人经验吗?
  • 有什么推荐的策略来提高数据驱动的 Web 应用程序的性能吗?

我的开发团队致力于开发一个使用 Oracle 数据库 (PL/SQL) 的 Web 应用程序(JSP 报告、HTML、JavaScript)。该应用程序提供的关键功能是报告功能,用户可以在其中获取高级别的 PDF 报告,并深入了解较低级别的支持细节。

随着支持详细记录的数量增长到数百万,系统的性能显着下降。根据我们目前对指标的分析,瓶颈似乎在于影响数据库的逻辑和数据库性能。目前正在探索更改数据库模型并重新执行一些服务器端逻辑。

分区、索引、解释计划和运行统计是在数据库端已经完成的事情,以试图帮助提高性能。虽然他们提供了帮助,但他们并没有令人满意地解决问题。分析性能数据最困难的部分是数据库和 Web 服务器由 IT 组织的不同部分远程管理,因此开发人员没有定期、完全的访问权限来查看正在发生的事情(尤其是在生产环境中,这没有完全反映在任何其他开发/测试环境中)。

0 投票
6 回答
9680 浏览

.net - 您有任何提高 ReSharper 和/或 Visual Studio 性能的技巧吗?

我正在使用 Visual Studio 2008 和ReSharper 4,它有点慢。我的机器有 2 GB 的 RAM、双核处理器和一个 7200 rpm 的硬盘。我知道更多的 RAM 和更快的硬盘可以提高性能,但是你有什么技巧可以提高 ReSharper/Visual Studio 的性能吗?

0 投票
4 回答
451 浏览

performance - 如何处理 ScanAlert?

我的一位客户使用 McAfee ScanAlert(即 HackerSafe)。它基本上每天会收到大约 1500 个错误请求,以寻找安全漏洞。由于它表现出恶意行为,因此很容易在几个错误请求后阻止它,但也许我应该让它运行 UI。如果我不让它完成,这是一个真正的测试吗?

0 投票
18 回答
6300 浏览

performance - 有没有办法通过记住子节点来加速递归?

例如,查看计算第 n 个斐波那契数的代码:

这段代码的问题是它会为任何大于 15 的数字生成堆栈溢出错误(在大多数计算机中)。

假设我们正在计算 fib(10)。在这个过程中,假设 fib(5) 被计算了很多次。有没有办法将它存储在内存中以便快速检索,从而提高递归速度?

我正在寻找一种可以用于几乎所有问题的通用技术。

0 投票
23 回答
25762 浏览

php - 在高负载站点中使用 PHP 的策略

在你回答这个问题之前,我从来没有开发出足够流行的东西来获得高服务器负载。把我当作(叹息)一个刚刚降落在地球上的外星人,尽管我知道 PHP 和一些优化技术。


我正在用PHP开发一个工具,如果效果好的话,它可以吸引很多用户。然而,虽然我完全有能力开发程序,但在制作可以处理巨大流量的东西时,我几乎一无所知。所以这里有几个问题(也可以随意把这个问题变成一个资源线程)。

数据库

目前我计划在 PHP5 中使用 MySQLi 功能。但是,我应该如何设置与用户和内容相关的数据库?我真的需要多个数据库吗?目前,一切都混杂在一个数据库中——尽管我一直在考虑将用户数据传播到一个数据库,将实际内容传播到另一个数据库,最后将核心站点内容(模板母版等)传播到另一个数据库。我的理由是,将查询发送到不同的数据库将减轻它们的负载,因为一个数据库 = 3 个负载源。如果它们都在同一台服务器上,这仍然有效吗?

缓存

我有一个模板系统,用于构建页面和换出变量。主模板存储在数据库中,每次调用模板时都会调用它的缓存副本(html 文档)。目前我在这些模板中有两种类型的变量——静态变量和动态变量。静态变量通常是诸如页面名称、站点名称之类的东西——这些东西不会经常改变;动态变量是在每次页面加载时发生变化的东西。

我对此的问题:

假设我对不同的文章有评论。哪个是更好的解决方案:每次加载页面时存储简单的评论模板并呈现评论(来自数据库调用)或将评论页面的缓存副本存储为 html 页面 - 每次添加/编辑/删除评论页面被重新缓存。

最后

有没有人有任何关于在 PHP 上运行高负载站点的提示/指针。我很确定这是一种可行的语言——Facebook 和 Yahoo! 给予它很大的优先权 - 但有什么我应该注意的经验吗?

0 投票
14 回答
121975 浏览

c - C 中的 i++ 和 ++i 之间是否存在性能差异?

如果不使用结果值i++,是否存在性能差异?++i