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

asp.net - 如何跟踪页面渲染的性能问题?

我的任务是提高 ASP.NET 2.0 应用程序的性能
我目前关注的页面有很多问题,但我无法深入研究的一个问题是页面的渲染时间。使用 Trace.axd,Begin Render 和 End Render 之间的持续时间为 1.4 秒。从 MSDN 我看到

所有 ASP.NET Web 服务器控件都有一个 Render 方法,该方法写出发送到浏览器的控件标记。

如果我有页面上所有控件的源代码,我只会检测它们以跟踪它们的渲染时间。不幸的是,这个特定页面有很多控件,其中大多数是第三方的。是否有工具或技术可以更好地了解渲染过程中发生的事情?我想知道是否有一个性能特别差的控件,或者页面上的控件是否太多。

0 投票
7 回答
3510 浏览

java - 你真的可以用 GoF 设计模式构建一个快速的文字处理器吗?

四人帮的设计模式至少使用文字处理器作为他们的一些模式的示例,特别是复合和享元。

除了使用 C 或 C++ 之外,您真的可以使用这些模式和它们需要的面向对象的开销来编写高性能的全功能文字处理器吗?

我知道 Eclipse 是用 Java 编写的,但我没有经常使用它,所以我不知道它是否像 Visual Studio 那样快,或者像具有基于 C++ 的文本编辑系统的那样优美。


我只使用 C++ 和 Java 作为示例。这个问题更多地与拥有大量内存对象的开销有关,就像在文字处理器甚至游戏等应用程序中那样。

设计模式以牺牲简约为代价促进抽象,尽管它们通常会指出您何时可能会受到某种性能影响。文字处理器,尤其是游戏,可以从尽可能接近金属中获得最大的好处。

我只是想知道是否有人知道不是用 C++ 编写的快速面向对象的文字处理器或文本编辑器,以及他们是否会使用模式构建一个,或者他们会放弃很多抽象的东西吗?

0 投票
10 回答
3435 浏览

c - 在 C 中优化搜索算法

可以使用 C 的任何本机实用程序来改进这种顺序搜索算法(取自 编程实践)的性能,例如,如果我将 i 变量设置为寄存器变量?

0 投票
3 回答
2079 浏览

performance - 为(字符串)散列函数选择乘数

您对选择要在(乘法)散列函数中使用的乘数有任何建议/规则吗?该函数正在计算字符串的哈希值。

0 投票
2 回答
14557 浏览

performance - 字节数组和 MemoryStream 的区别

我正在将二进制文件读入解析程序。我将需要遍历文件并查找某些标记,以便我可以拆分文件并将这些部分传递给它们各自对象的构造函数。

将文件保存为流(MemoryStream 或 FileStream)是否有优势,还是应该将其转换为 byte[] 数组?

基思

0 投票
9 回答
3946 浏览

performance - 有 Hadoop 经验吗?

你们中有人尝试过Hadoop吗?它可以在没有与之配套的分布式文件系统的情况下在无共享架构中使用吗?这有意义吗?

我也对您的任何性能结果感兴趣...

0 投票
3 回答
2572 浏览

database - RDF存储与传统数据库的性能对比

有人尝试过像Sesame这样的 RDF 存储解决方案吗?与传统的数据库解决方案相比,我正在寻找这种解决方案的性能评估。

0 投票
8 回答
1140 浏览

performance - 最佳流量/性能/使用监控模块?

是否有任何开源(或者我猜是商业)软件包可以插入您的站点以进行监控?我想要一些我们可以连接到我们的 ASP.NET 站点并用于提供以下内容的报告:

  • 随时间推移的表现
  • 当前负载
  • 页面流量
  • SQL 性能
  • PU时间监控

理想情况下在 c# 中:)

有一些性感的图表。

编辑:我也很高兴有一个包,我可以提供统计数据和数据视图,它会分析趋势,发现异常行为(例如“过去一小时没有人登录。这样好吗?”, “检测到高流量级别”,“检测到少量 API 调用”)并且通常确实非常有用。这样的事情存在吗?

在我上一个办公室,我们有一个大屏幕,显示了在几个时间范围内加载和加载的性能计数器,我们可以发现奇怪的事情发生,但数据没有存储,也无法报告。它是我追求的一个包。

0 投票
29 回答
38680 浏览

sql - 最喜欢的性能调优技巧

当您有一个需要性能调整的查询或存储过程时,您首先尝试的是什么?

0 投票
25 回答
301582 浏览

mysql - MyISAM versus InnoDB

I'm working on a projects which involves a lot of database writes, I'd say (70% inserts and 30% reads). This ratio would also include updates which I consider to be one read and one write. The reads can be dirty (e.g. I don't need 100% accurate information at the time of read).
The task in question will be doing over 1 million database transactions an hour.

I've read a bunch of stuff on the web about the differences between MyISAM and InnoDB, and MyISAM seems like the obvious choice to me for the particular database/tables that I'll be using for this task. From what I seem to be reading, InnoDB is good if transactions are needed since row level locking is supported.

Does anybody have any experience with this type of load (or higher)? Is MyISAM the way to go?