问题标签 [measurement]
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.
measurement - 如何有效衡量开发者的工作时间?
我有一些软件开发人员在为我的项目工作,我想为他们提供一种方法来记录他们在实际开发中花费的时间。
注册开发时间是善意的,没有强制力,但我们尽量避免使用excel表格注册等技术,因为这太不舒服了。
我可以跟踪 svn 提交,但这是不可靠的。开发人员还可以在白天帮助支持不同的项目,因此假设他们一整天都在处理一个项目是不正确的。
我看到实用程序每小时都会弹出一条消息以确认您正在处理的项目,但这很烦人。
某种活动窗口标题分析器可能会有所帮助(在 Visual Studio 的情况下,您可以从那里获得解决方案名称),但我没有这种想法的经验。
如果你有任何程序员/设计师工作时间注册的经验,请与我分享。谢谢
performance - IIS 和 SQL Server 的监控仪表板
我们开发了一个使用 SQL Server 作为后端的 .NET Web 应用程序。现在我们想为技术支持团队提供一个监控仪表板应用程序。这个想法是,这个监控应用程序将显示托管应用程序的 Web 服务器和保存数据的数据库服务器的“健康状况”的全局图片。这个“健康”度量应该反映每台机器的工作量,并且是从我需要确定的一些输入中计算出来的一个数字(假设在 0 到 100 之间)。
对于 Web 服务器,我想必须考虑每个时间单位的 HTTP 请求,并且可能会消耗带宽。
对于数据库服务器,我认为应该使用每个时间单位的事务,并且可能应该使用锁或其他一些指标或数据库并发性。
此外,还应考虑其他一些通用输入,例如 CPU 负载、内存使用和磁盘队列长度。
应根据需要权衡所有这些因素,以获得每台服务器的最终“健康”数据。
编辑. 这个想法是“健康”度量为技术人员提供了服务器工作负载的全局视图。如果服务器出现“健康状况”低下,技术人员将能够深入研究并查看机器的详细信息,以查看导致“健康状况”低下的特定输入。
我的问题是:
- 您认为这种“健康”措施有意义吗?
- 我正在考虑使用性能计数器来捕获输入数据。这是最好的选择吗?
- 您能否为 Web 服务器(IIS 7)和数据库服务器(SQL Server 2008)建议适当的输入?
谢谢。
image - 图像的感知质量测量
我目前正在研究去噪图像的算法。我需要将我的算法与其他现有算法进行比较,但为此我需要一个良好的质量度量。
这种测量的主要目标是接近人类的感知技能。我知道,这几乎是不可能的,但是对于音频信号有很好的感知措施。有没有类似的图像算法?
现在我正在使用简单的测量方法,例如均方误差 (MSE)、信噪比 (SNR) 等......
为了您的信息,我目前正在 matlab 中实现它
c# - 在 C# 中测量网络性能工具
我即将开发一个网络测量工具。目标是制作一个工具,可以测量客户端和服务器机器(从客户端)之间的响应时间。它是主应用程序的副应用程序 - 如果主应用程序遇到来自服务器的响应时间超过某个阈值,则该工具将被激活,并执行网络连接测试,以确定客户端服务器连接是否稳定(它可能不稳定,由于网络是无线等)
我需要执行的测试不仅仅是 ping 操作,还要传输不同大小的包。
然而,我在通信技术方面的经验很少。
ICMP协议是要走的路吗?如果是,是否可以发送不同大小的包(以衡量网络是否能够在合理的时间内传输例如 2 MB 的数据)?
我还有第二个担心。关于防火墙,我应该注意什么?开发一个在我的本地网络上运行良好的应用程序将是一种耻辱,但是一旦它在现实生活中被使用,它就会失败,因为测试被防火墙阻止了。
我希望我的问题不是太无聊,但知道任何帮助都是非常感谢的。
一切顺利
/萨吉
delphi - Delphi 低级机器参数访问
有许多由 PC 及其处理器测量的非常低级的参数(例如,核心温度、风扇速度、主板和处理器内部各个部分的电压水平),这些参数可以通过 BIOS 和一些应用程序获得和显示。如何通过 Delphi 访问这些低级(实时)数据?有图书馆吗?有 Windows API 吗?
php - 析构函数是标记脚本执行结束的正确位置吗?
我正在我维护的应用程序中进行一些广泛的性能调查,并且我已经设置了一个简单的解决方案来跟踪请求的执行时间,但是我无法找到信息来验证这是否会令人满意地准确。
这似乎已经收集了一些很好的信息,因此我已经消除了一些性能问题,但我也看到了一些令人困惑的条目,这些条目让我质疑记录的执行时间的准确性。
我应该在每个调用脚本的末尾添加一个显式方法调用以标记其执行的结束,还是使用析构函数的这种(相当整洁的)方法足够好?
请求脚本顶部的调用代码:
这是类定义(为清楚起见减少了):
statistics - 确定两个误差值之间的差异是否显着
我正在评估许多不同的算法,它们的工作是预测事件发生的概率。
我正在大型数据集上测试算法。我使用“均方根误差”来衡量它们的有效性,它是((误差之和)平方)的平方根。误差是预测概率(0 到 1 之间的浮点值)与实际结果(0.0 或 1.0)之间的差异。
所以我知道 RMSE,以及算法测试的样本数量。
问题是有时 RMSE 值彼此非常接近,我需要一种方法来确定它们之间的差异是否只是偶然,或者它是否代表了实际的性能差异。
理想情况下,对于给定的 RMSE 值对,我想知道其中一个确实比另一个更好的概率是多少,以便我可以将此概率用作显着性阈值。
performance - 如何在不嗅探的情况下测量 TCP/IP 开销?
我想知道是否有一种编程方式来测量通过 TCP 流发送数据时使用的全部带宽。由于我似乎不知道网络堆栈如何将流分成数据包,或者它何时发送 TCP SYN 或 ACK 或它在后台为您所做的许多事情,所以我只能对此进行粗略估计。
我能想到的唯一解决方案是实际嗅探接口,但我想认为堆栈已经可以为我收集这些统计信息。
这是在 Windows 或 Linux 下的 Java 中运行的(当然,首选可移植的解决方案),但我可以 JNI 化 C/C++ 答案,这样(和 OS API 调用)也是一个很好的答案。谢谢!
php - Suggestions for profiling a webserver
I developed a small nifty webserver in C and would like to evaluate its performance. For this I'm doing the following:
Measuring the socket establishment time, file transfer time (for files of random sizes) and socket teardown time in the following scenarios:
- Single-Threaded
- Multi-Threaded
And this should give me the throughput/bandwidth... I was planning on setting this up on a bunch of computers and measuring everything... For the client part, I'm using PHP and am making use of simple timing functions in the following manner:
Are there any other metrics that I should measure that would give me some valuable insights?
c++ - 如何使用 C++ 测量块或程序中使用的内存
测量 C++ 程序或 C++ 程序中的块使用的内存的最佳方法是什么。因此,测量代码应该是代码的一部分,不应从外部测量。我知道这项任务的难度,所以它不一定要 100% 准确,但至少给我一个内存使用情况的好印象。