问题标签 [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 投票
4 回答
680 浏览

sql-server - SQL Server 2k5 内存消耗?

我有一个开发 vm,它正在运行 sql server 以及我的堆栈的其他一些应用程序,我发现其他应用程序的性能非常糟糕。在进行了一些挖掘之后,SQL Server 占用了内存。经过快速的网络搜索后,我发现默认情况下,它会消耗尽可能多的内存,以便缓存数据并将其返回给系统,因为其他应用程序请求它,但这个过程通常发生得不够快,显然我的情况是一个普遍的问题。

但是,有一种方法可以限制 SQL Server 允许拥有的内存。我的问题是,我应该如何设置这个限制。显然我需要做一些猜测和检查,但是有绝对的最小阈值吗?任何建议表示赞赏。

编辑:

我会注意到,开发人员机器有 2 gigs 的内存,所以如果可能的话,我希望能够在 768 mb 或更少的内存上运行 vm。此 vm 将仅用于本地开发和测试,因此负载将非常小。在本地测试代码后,它会转到另一个 SQL 服务器专用的环境。 我真正在这里寻找的是关于最低限度的建议

0 投票
16 回答
70367 浏览

c# - DateTime.Now 是衡量函数性能的最佳方法吗?

我需要找到一个瓶颈,并且需要尽可能准确地测量时间。

以下代码片段是衡量性能的最佳方法吗?

0 投票
7 回答
10826 浏览

php - 我应该使用哪个 PHP 操作码缓存器来提高性能?

我正在尝试提高高负载下的性能,并希望实现操作码缓存。我应该使用以下哪个?

我也对任何其他在我的雷达下溜走的替代品持开放态度。

目前在带有 Apache 2 和 PHP 5.2 的 Debian Etch 上运行

[更新 1]

添加了 HowtoForge 安装链接

[更新 2]

根据给出的答案和反馈,我在我的应用程序上使用以下 Apache JMeter 测试计划测试了所有 3 个实现:

  • 登录
  • 访问主页

50个并发连接,结果如下:

无操作码缓存
无操作码缓存

装甲运兵车
装甲运兵车

电子加速器
电子加速器

XCache
XCache

性能图(越小越好)
性能图

从以上结果来看,eAccelerator 与 APC 和 XCache 相比在性能上略有优势。但是,从上述数据中最重要的是,任何类型的操作码缓存都会极大地提高性能。

由于以下两个原因,我决定使用 APC:

  • 软件包在官方 Debian 存储库中可用
  • 更多功能控制面板

总结一下我的经验:

易于安装:APC > eAccelerator > XCache
性能:eAccelerator > APC,XCache
控制面板:APC > XCache > eAccelerator

0 投票
9 回答
14283 浏览

sql-server - 为什么在填充表后索引表时 SQL Server 工作得更快?

我有一个存储过程,它通过查询将 750K 记录放入临时表中,这是它的第一个操作之一。如果我在填充临时表之前在临时表上创建索引,则与填充表后索引时相比,该项目的运行时间大约是两倍。(索引是单列中的整数,被索引的表只有两列,每列一个整数。)

这对我来说似乎有点不对劲,但是我对引擎盖下发生的事情没有最坚定的理解。有人对此有答案吗?

0 投票
3 回答
1153 浏览

.net - Linq To SQL:我可以在连接表中只加载一个字段吗?

我有一个带有外键“ProductID”的“订单”表。

我想在带有产品名称的网格中显示订单,而不使用 LazyLoad以获得更好的性能,但是如果使用DataLoadOptions它会检索所有产品字段,这些字段看起来像是过度杀伤力

有没有办法在第一个查询中只检索产品名称?我可以在 DBML 中设置一些属性吗?

在这张表中说“外键值”在 Linq To SQL 中是“可见的”,但不知道这是什么意思。

编辑:更改了标题,因为我不确定是否没有解决方案。
不敢相信没有人有同样的问题,这是一种非常常见的情况。

0 投票
6 回答
1169 浏览

performance - 为什么分页如此耗费资源?

这是其中一种似乎有一条奇怪曲线的东西,我想得越多,它就越有意义。在一定程度上,当然。然后这对我来说根本没有意义。

愿意开导我吗?

0 投票
7 回答
2463 浏览

c# - 代理服务器的 C# 性能(与 C++ 相比)

我想创建一个简单的http 代理服务器,它对http 标头进行一些非常基本的处理(即,如果标头x == y,则执行z)。服务器可能需要支持数百个用户。我可以用 C#(很容易)或 C++(更难)编写服务器。但是,C# 版本的性能是否与 C++ 版本一样好?如果不是,性能差异是否足够大以至于用 C# 编写它没有意义?

0 投票
14 回答
3493 浏览

performance - 性能与可读性

阅读这个问题,我发现这是(注意引号)解决问题的“代码”(顺便说一句,这是 perl)。

显然,这是一个没有实际意义的智力示例(我希望永远不会在我的生活中的真实代码中看到这一点),但是,当你必须做出选择时,你什么时候牺牲代码可读性来换取性能?你是否只应用常​​识,你总是把它作为最后的手段吗?你的策略是什么?

编辑:我很抱歉,看到我可能表达的问题的答案很糟糕(英语不是我的母语)。我并不是说仅您编写代码之后才意味着性能与可读性,我也在您编写代码之前询问过。有时,您可以通过进行一些更暗的设计或提供一些使您的类更暗的属性来预见未来的性能改进。您可能会决定使用多个线程还是只使用一个线程,因为您期望这些线程可能为您提供可伸缩性,即使这会使代码更难理解。

0 投票
8 回答
9726 浏览

c# - 在 C# 中计算素数的最快方法?

我实际上对我的问题有一个答案,但它没有并行化,所以我对改进算法的方法很感兴趣。无论如何,它可能对某些人有用。

也许我可以一起使用多个BitArrays 和BitArray.And()

0 投票
5 回答
459 浏览

performance - 通过 Oracle 使用 Virtual PC 进行 Web 开发

是否有人使用 Virtual PC 来维护多个大型 .NET 1.1 和 2.0 网站?有什么经验教训吗?我最近将 Virtual PC 与一个小型 WinForms 应用程序一起使用,它运行良好,但随后一切都与 WinForms 一起运行良好。ASP.NET 开发占用更多资源,需要运行 IIS,在重新编译后需要等待很长一段时间,等等,所以我有点担心。如果这有什么不同的话,我也会使用 Oracle。

此外,是否有任何真正的理由使用 VM Ware 而不是 Virtual PC?