performance相关内容

Mono虚拟机目前的性能如何?

网络上充斥着不同语言、编译器和虚拟机的各种性能测试.然而,几乎没有任何一个使用一些真实场景来测试性能.此外,在 Google 上搜索这类基准通常只产生几年前的基准,因为这些基准有最多的时间来收集指向它们的链接. 你们中是否有人真正了解不同虚拟机的当前性能?此外,我特别想知道 Mono 的性能与 Microsoft 的 .Net 和 Sun 的 Java 相比如何,以及最近不同虚拟机的性能如何 ..
发布时间:2022-01-23 15:21:16 C#/.NET

C# 中的泛型接口会防止装箱吗?(.NET 与 Mono 性能)

我有一个 C# 接口,其中某些方法参数声明为 object 类型.但是,传递的实际类型可能因实现接口的类而异: 公共接口IMyInterface{无效我的方法(对象 arg);}公共类 MyClass1 : IMyInterface{公共无效我的方法(对象 arg){我的对象 obj = (我的对象) arg;//用 obj 做一些事情...}}公共类 MyClass2 : IMyInterfa ..
发布时间:2022-01-23 14:45:09 C#/.NET

Javamail 性能

我一直在使用 javamail 从 IMAP 服务器(目前是 GMail)中检索邮件.Javamail 非常快地从服务器检索特定文件夹中的消息列表(仅 id),但是当我实际获取消息(仅包含甚至不包含内容)时,每条消息大约需要 1 到 2 秒.快速检索应该使用哪些技术? 这是我的代码: 尝试 {IMAPStore 商店 = 空;if(store!=null&&store.isConnect ..
发布时间:2022-01-23 13:17:05 Java开发

迁移到 mysql 5.7 后查询极慢

我有一个 MySQL 数据库,其中 InnoDB 表汇总了超过 10 GB 的数据,我想从 MySQL 5.5 迁移到 MySQL 5.7.我有一个看起来有点像的查询: SELECT dates.date, count(mySub2.myColumn1), sum(mySub2.myColumn2)从 (选择日期FROM 日期——只是一个包含未来 5 年所有可能日期的表格'2016-06-01' ..
发布时间:2022-01-23 09:43:17 数据库

以关系表形式检索 MySQL EAV 结果的最佳性能是什么

我想从 EAV(实体属性值)表中提取结果,或者更具体地说是实体元数据表(想像 wordpress wp_posts 和 wp_postmeta)作为“格式良好的关系表",为了进行一些排序和/或过滤. 我找到了一些关于如何在查询中格式化结果的示例(而不是编写 2 个查询并在代码中加入结果),但我想知道这样做的“最有效"方法,尤其是用于更大的结果集. 当我说“最有效"时,我指的是以下场景: ..

Java同步和性能方面

我刚刚意识到我需要在一个方面同步大量数据收集代码,但性能是一个真正的问题.如果性能下降太多,我的工具将被淘汰.我将分别编写整数和长整数以及各种数组、ArrayLists 和 Maps.应用程序的多个线程将进行函数调用,这些调用将被我的方面拾取.我应该注意哪些会对性能产生负面影响的事情?哪些代码模式更有效? 特别是我有一个调用许多其他数据记录方法的方法: void foo() {酒吧();沃 ..
发布时间:2022-01-22 20:32:14 Java开发

BrowserSync 非常慢

我很想使用 BrowserSync 进行开发.但是,页面加载(不仅是在更改后重新加载)非常慢. 我使用 proxy 模式.在没有 BrowserSync 的情况下浏览页面应该很快. 一个原因可能是我安装 BrowserSync 时出现以下错误: >ws@0.4.31 安装/usr/local/lib/node_modules/browser-sync/node_modules/soc ..
发布时间:2022-01-22 20:07:57 其他开发

Java 监视器有多重?

假设我有一个包含数千个对象的数组,以及可能访问每个对象的少量线程.我想保护对其中一种对象方法的访问.最简单的方法是将该方法声明为 synchronized.但是,这可能会导致创建数千个监视器,无论它们以何种方式实现.如果这是 Win32,我永远不会创建数以千计的内核对象,例如 Mutex,但 CRITICAL_SECTIONs 可能是合理的.我想知道Java中的情况是什么.鉴于争用的可能性很低,使 ..
发布时间:2022-01-22 20:03:03 Java开发

UDP“连接"-C#中的速度

我分析了一些样板 UDP 代码,速度非常好,只发送少量数据(这是我的意图). 但是与“发送"方法相比,“连接"方法“非常慢".这需要 50 - 80 毫秒:udpClient = new UdpClient();udpClient.Connect("HOSTNAME", 11000); 发送几乎不会以 1 毫秒为单位进行分析,因为它的速度非常快:Byte[] sendBytes = E ..
发布时间:2022-01-22 16:58:53 C#/.NET

CLLocationManager 响应能力

我有一个应用程序,它围绕设备的 GPS 和来自它的信息.位置数据准确和最新是很重要的.我知道该设备受到其 GPS 和 GPS 限制的限制,但我想知道是否可以做任何事情来调整/提高 iPhone GPS 的性能,尤其是在速度方面.由于位置更新比设备的实时位置滞后约 3-5 秒,因此位置管理器报告的速度也远远落后于实时值.就我而言,这太长了.我知道我可能无能为力,但是有没有人在提高 iPhone GP ..
发布时间:2022-01-22 13:22:38 移动开发

在 O(1) 时间内检索堆栈中的 Min 元素

我问这个问题的原因是因为我不明白为什么我认为的方式不能应用于这个特定问题 “你将如何设计一个堆栈,除了push和pop,还有一个函数min,它返回最小元素?push、pop 和 min 都应该在 O(1) 时间内运行" 我的基本解决方案:如果我们在 stack 类中有一个变量,那么当我们将一个项目推入堆栈时,我们会检查它是否有可能比我们的 min 变量小.如果是赋值给最小值,如果不是忽 ..
发布时间:2022-01-22 12:50:36 其他开发

C# &.NET:堆栈分配

我对 stackalloc 运算符的功能有一些疑问. 它实际上是如何分配的?我认为它的作用类似于: void* stackalloc(int sizeInBytes){void* p = StackPointer (esp);StackPointer += sizeInBytes;如果(堆栈指针超出堆栈大小)抛出新的 StackOverflowException(...);返回 p;} ..
发布时间:2022-01-22 12:47:30 C#/.NET

堆与堆栈分配的含义(.NET)

来自答案1关于堆和栈,它给我提出了一个问题:为什么知道变量分配在哪里很重要? 在 another answer 有人指出堆栈是快点.这是唯一的暗示吗?有人可以给出一个简单的分配位置更改可以解决问题(例如性能)的代码示例吗? 请注意,这个问题是特定于 .NET 的 1 问题已从 SO 中删除. 解决方案 只要你知道语义是什么,堆栈与堆的唯一后果就是确保你不会溢出堆栈,并且意 ..
发布时间:2022-01-22 12:12:30 C#/.NET

在nodejs中将文件附加到zip

我正在制作一个应用程序,您可以在其中编辑文件,它应该将编辑后的文件附加到 zip 存档并使其可下载.它应该是跨平台的(Windows 和 Linux). 我的目标是以编程方式生成编辑后的文件并将其附加到静态存档(始终相同,大约 3-4MB,但大约 40-50 个文件). 我查看了以下关于如何在 node.js 中压缩档案的帖子,但是 Eliseo Soto 的回答 取决于操作系统. ..
发布时间:2022-01-22 11:59:13 其他开发