performance 相关问题

有关测量或改进代码和应用程​​序效率的问题。

在React应用程序中处理大JSON文件的困境和策略

所以我构建应用程序主要是为了学习 React 的目的。 该应用程序是关于汽车制造商的。所以我开始构建包含所有品牌、信息和型号的 JSON 文件(我将其保存在本地)...

回答 1 投票 0

C#:HashSet:为什么 valueType.Equals(Object) 这么慢

有这个方法: public void RunFD(目标文件Obj, ISet访问) { if (!visited.Add(fileObj)) 返回; if (fileObj 是 IEnumerable enumerablFileObj ) { foreach (... 有了这个方法: public void RunFD(object fileObj, ISet<object> visited) { if (!visited.Add(fileObj)) return; if (fileObj is IEnumerable enumerablFileObj ) { foreach (var aFileObj in enumerablFileObj.OfType<object>()) { RunFD(aFileObj , visited); } } else { AddToFolder(fileObj); } } fileObj 是一个简单的对象,可以包含字符串或自定义对象。可能会出现Parent1 -> child -> Parent1的场景,因此使用名为visited的HashSet。这里,Parent1 指的是与另一个 Parent1 完全相同的实例。 尽管此方法按预期运行,但我注意到执行时间相当长。令人惊讶的是,大部分执行时间都花在了visited.Add(fileObj)上。 在执行过程中,观察到最耗时的操作是HashSet.AddIfNotPresent -> ObjectEqualityComparer.Equals -> ValueType.Equals(Object),它占了我的方法总执行时间的95%。 我很困惑,因为我预计 HashSet 的时间复杂度一般为 O(1),仅检查引用对象是否与另一个相同(这符合我的要求)。 考虑到我有多种类型的 fileObj 类,我是否应该为所有这些类重写 Equals 方法?有没有更有效的方法来检查对象是否相同? 我尝试寻找另一种解决方案,但唯一出现的解决方案是重载对象的 Equals 和 GetHashCode 方法。然而,这是非常痛苦的,因为我有很多可能的对象用于此方法.. 如果您只需要检查引用相等性,请使用使用 ReferenceEquals 的自定义相等比较器: public class ReferenceEqualityComparer<T> : IEqualityComparer<T> where T : class { public static IEqualityComparer<T> Default { get {return new ReferenceEqualityComparer<T>();}} public bool Equals(T x, T y){ return ReferenceEquals(x, y); } public int GetHashCode(T obj) { return RuntimeHelpers.GetHashCode(obj); } } var visited = new HashSet<object>(ReferenceEqualityComparer<object>.Default);

回答 1 投票 0

在 Polars 中,如何将一列浮点数与一列列表相乘?

给出一个示例数据框,其中 b 列包含列表,并且每个列表具有相同的长度(因此它也可以转换为数组) df_test = pl.DataFrame({'a': [1., 2., 3.], 'b': [[...

回答 1 投票 0

在火炮中我可以同时运行多个场景吗

我需要同时对 5 个具有不同负载的不同 API 运行负载测试。 现在我有 5 个 yaml 文件用于 5 个 API 的负载测试。我正在寻找一种方法来运行

回答 1 投票 0

纯汇编中的Secp256k1库(在x86_64上的曲线secp256k1上非常快速地实现算术)

我想加快 albertobsd (https://github.com/albertobsd/keyhunt) 中 KeyHunt 中 secp256k1 的工作速度 我找到了这个: https://github.com/piggypiggy/secp256k1-x64 该库旨在提供...

回答 1 投票 0

通过powershell复制数据时精确的时间测量

嗨,我一直在尝试找到一种方法来帮助我估计将数据库从一个位置移动到另一个位置需要多长时间。到目前为止,我的在线研究已经帮助我解决了一些问题,但我似乎......

回答 1 投票 0

提高 Thingsboard 速度

我正在开发一个物联网项目,该项目涉及传感器将其值传输到 Thingsboard 平台。 我在一台有 8Gb 可用 RAM 的 Ubuntu 机器上进行了安装,但是,Thingsbo...

回答 2 投票 0

向量 split_once 方法的生命周期问题

我正在尝试实现一个文件行读取器,它不会进行太多的检查和分配来加速某些文件的读取。 这应该是有效的,但编译器抱怨借用了 self。

回答 1 投票 0

定义很多常量会导致性能或内存问题吗?

我有一个网站,使用了很多常量,这些常量的定义如下,例如: 定义('常数', 1) 我目前有大约 200 个这样的定义的列表。这个列表一直在运行...

回答 5 投票 0

变异的结构函数是否会创建 self 的新副本?

我喜欢 Swift 中的值语义,但我担心变异函数的性能。假设我们有以下结构: 结构点{ 变量 x = 0.0 变异 func add(_ t:Double){ ...

回答 4 投票 0

Swift 中的变异结构函数是否会创建 self 的新副本?

我喜欢 swift 中的值语义,但我担心变异函数的性能。假设我们有以下结构 结构点{ 变量 x = 0.0 变异 func add(_ t:Double){ ...

回答 4 投票 0

询问有关快速光线追踪算法的资源

首先,我对这个粗略的问题感到抱歉,但我不想介绍太多细节,所以我只是要求相关资源,如文章、库或技巧。 我的程序需要进行密集计算...

回答 5 投票 0

如何用大数据集训练随机森林分类器以避免Python中的内存错误?

我有一个包含 3000 万行的数据集。我有两列:一列包含 1 或 0 标签,另一列包含每行 1280 个特征的列表(总共 181 GB)。我想做的就是插入...

回答 2 投票 0

将稀疏矩阵的每一列乘以向量求和

我有一个很大的 scipy 稀疏矩阵 X。 我有一个向量,y 的元素数量与 X 的行数匹配。 我想计算每列乘以 y 后的总和。 如果...

回答 1 投票 0

针对高流量网站优化 Node.js 实时通知服务

我正在开发一个实时通知服务,使用 Node.js 和 Express、MongoDB 进行数据存储,以及 Socket.IO 进行实时通信。该服务旨在集成到各种

回答 1 投票 0

加速 Nestjs + jest 测试性能

我用jest在nestjs应用程序中编写了大约2,000个测试用例。 但整体测试时间大约需要3分钟。 我想减少执行这些测试的时间。 当我检查情况时,开玩笑

回答 1 投票 0

Jmeter 连接被 Peer 重置:套接字写入错误/套接字异常:连接重置

我有一个性能测试,是在win7机器上的jmeter中运行的。 性能测试由 2 个线程组(user1、user2)组成,每个线程使用 http 向网站发出 40 个请求

回答 3 投票 0

数据库操作Django过滤器速度慢

我必须筛选一个大约有 2400 万的模型。实例(记录)。 我需要根据从 url kwarg 获得的一些名称来过滤它们,我有这样的东西: 模型.对象.过滤器(

回答 2 投票 0

不同窗口宽度的滚动平均值之间的成对差异

此代码旨在计算一系列窗口宽度的信号的滚动平均值(即平均多少个点),然后计算

回答 2 投票 0

声音播放不一致

声音播放不一致。有时播放正确,但有时无法触发。 这个问题似乎是随机发生的,似乎与任何特定的用户行为无关...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.