问题标签 [optimization]

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 投票
12 回答
32718 浏览

.net - 密封类真的能提供性能优势吗?

我遇到了很多优化技巧,它们说你应该将你的类标记为密封以获得额外的性能优势。

我进行了一些测试以检查性能差异,但没有发现。难道我做错了什么?我是否错过了密封类会产生更好结果的情况?

有没有人运行测试并看到了不同?

帮我学习:)

0 投票
8 回答
2963 浏览

optimization - 在 Getter/Setter 或其他地方进行数据验证?

我想知道在gettersetter或代码的其他地方进行验证是否是个好主意。

当涉及到优化加速代码时,这可能会让您感到惊讶,我认为您不应该在 getter 和 setter 中进行验证,而应该在更新文件或数据库的代码中进行验证。我错了吗?

0 投票
24 回答
479364 浏览

algorithm - Big O,您如何计算/近似它?

大多数拥有 CS 学位的人肯定知道Big O 代表什么。它可以帮助我们衡量算法的可扩展性。

但我很好奇,你如何计算或近似算法的复杂性?

0 投票
8 回答
2074 浏览

.net - 抛出异常的性能注意事项

我多次遇到以下类型的代码,我想知道这是否是一种好的做法(从性能的角度来看):

基本上,编码人员所做的是他们将异常包含在自定义异常中并再次抛出该异常。

这在性能上与以下两个有何不同:

或者

抛开任何功能或编码最佳实践论点,这 3 种方法之间是否存在性能差异?

0 投票
13 回答
18758 浏览

string - 检查字符串内容?字符串长度与空字符串

哪个对编译器更有效,以及检查字符串是否为空白的最佳实践?

  1. 检查字符串的长度是否== 0
  2. 检查字符串是否为空(strVar == "")

另外,答案是否取决于语言?

0 投票
6 回答
739 浏览

sql-server - 自动测量所有 SQL 查询

Maybe Normalizing Is Not Normal中,Jeff Atwood 说:“您正在自动测量流经您的软件的所有查询,对吗?” 我不是,但我愿意。

相关应用程序的一些功能:

0 投票
12 回答
3288 浏览

asp.net - 加速 ASP.Net 网站或应用程序

我有一个启用 Ajax.Net 的 ASP.Net 2.0 网站。网站和数据库的托管和数据库的架构一样不受我控制。在对硬件进行测试时,我确实控制了该站点的性能,但是在客户端的硬件上,重新加载或更改页面时会出现明显的延迟。

我想做的是让我的应用程序在交付时尽可能紧凑和快速。一种想法是为站点的所有静态资源设置到期日期,这样它们就不会在页面加载时被调用。资源是指图像、链接样式表和 JavaScript 源文件。是否有捷径可寻?

还有哪些其他方法可以优化 .Net 网站?

更新:我在网站上运行了 YSlow,而我受到打击最大的领域是加载的 JavaScript 和样式表的数量(23 个 JS 文件和 5 个样式表)。Ajax.net 和 Asp 已插入除一个(主样式表)之外的所有内容。为什么这么多?

0 投票
4 回答
34502 浏览

c++ - 如何重载 std::swap()

std::swap()在排序甚至赋值期间被许多 std 容器(例如std::listand )使用。std::vector

但是 std 的实现swap()非常通用,对于自定义类型来说效率很低。

因此,可以通过重载std::swap()自定义类型特定的实现来获得效率。但是如何实现它以便 std 容器使用它呢?

0 投票
15 回答
22896 浏览

php - 在php5中使用内联字符串与连接的速度差异?

(假设 php5)考虑

1和2差别大吗?

如果不是,那么在 1/2 和 3 之间呢?

0 投票
5 回答
3829 浏览

.net - 64 位 .NET 性能调优

我知道它.NETJIT在应用程序运行之前编译到您正在运行的架构上的,但是 JIT 编译器是否针对 64 位架构进行了优化?

在编写将在64bit system. (即使用 Int64 会提高性能,JIT 编译器会自动使 Int64 在 32 位系统上工作吗?)