overhead相关内容

可以以便携式方式使用新的数组放置吗?

在将可移植代码用于数组时,是否可以实际使用placement new? 您从 new[] 返回的指针似乎与您传入的地址并不总是相同(5.3.4,标准中的注释 12 似乎确认这是正确的),但我不如果是这种情况,看看如何为数组分配一个缓冲区. 以下示例显示了该问题.此示例使用 Visual Studio 编译,导致内存损坏: #include #include ..
发布时间:2022-01-17 00:00:25 C/C++开发

Eclipse 崩溃并出现 GC 开销限制超出错误

这是我第一次使用 Proguard,我注意到如果您在 proguard-project.txt 中添加许多自定义规则,显然会花费更多时间来构建.这导致 Eclipse 崩溃报告 GC 开销限制超出 然后我不得不强制关闭 java,因为编辑器继续弹出错误和警报对话框.有什么办法可以避免 Eclipse 上的这些连续崩溃,从而解决报告的问题 这里也是? 解决方案 已修复,我阅读了所有其他论坛关 ..
发布时间:2022-01-12 11:05:50 Java开发

Java if 与 try/catch 开销

在 Java 中使用 try/catch 块而不是 if 块 是否有任何开销(假设封闭的代码不这样做)? 例如,以下两个简单的字符串“安全修剪"方法的实现: public String tryTrim(String raw) {尝试 {返回 raw.trim();} 捕捉(异常 e){}返回空值;}公共字符串 ifTrim(字符串原始){如果(原始==空){返回空值;}返回 raw.tri ..
发布时间:2022-01-08 12:08:36 Java开发

当没有抛出异常时,C++ 异常以什么方式减慢代码速度?

我已经读到使用 C++ 异常进行异常处理有一些开销,而不是检查返回值.我只是在谈论没有抛出异常时产生的开销.我还假设您需要实现实际检查返回值并执行适当操作的代码,无论这与 catch 块所做的操作等效.而且,将抛出异常对象的代码与内部包含 45 个状态变量的代码与为每个错误返回负整数的代码进行比较也是不公平的. 我并不是仅仅根据可能执行得更快的 C++ 异常来构建一个案例来支持或反对 C++ ..
发布时间:2022-01-08 12:08:14 C/C++开发

空向量的开销成本是多少?

拥有一个空向量与拥有一个指向向量的指针的内存开销是多少? 选项 A: std::vectorv; 选项 B: std::vector*v = NULL; 我相信选项 B 需要 1 个 32 位指针(假设这里是 32 位)空的“v"占用多少内存? 解决方案 至于问的问题:看实现.使用 MSVC 7.1: std:: cout ..
发布时间:2021-12-21 13:45:06 C/C++开发

当没有异常时,C++ 异常会以何种方式减慢代码速度?

我读到使用 C++ 异常进行异常处理有一些开销,而不是检查返回值.我只是在谈论没有抛出异常时产生的开销.我还假设您需要实现实际检查返回值并执行适当操作的代码,无论与 catch 块所做的操作等效.而且,将抛出异常对象的代码与其中包含 45 个状态变量的代码进行比较,并为每个错误返回一个负整数的代码也是不公平的. 我不是试图仅仅基于哪个可能执行得更快来构建支持或反对 C++ 异常的案例.我听说 ..
发布时间:2021-12-17 17:15:53 C/C++开发

Java if vs. try/catch 开销

Java 中使用 try/catch 块而不是 if 块 是否有任何开销(假设所附代码不要求这样做)? 以下面两个简单的字符串“安全修剪"方法实现为例: public String tryTrim(String raw) {尝试 {返回 raw.trim();} 捕获(异常 e){}返回空;}公共字符串 ifTrim(String raw) {如果(原始==空){返回空;}返回 raw.t ..
发布时间:2021-12-12 13:20:01 Java开发

SSL 带来了多少开销?

我知道没有单一的硬性答案,但是对于 SSL 与未加密套接字通信的加密开销,是否有一个通用的数量级估计近似值?我只说通信处理和连线时间,不包括应用级处理. 更新 有 关于 HTTPS 与 HTTP 的问题,但我有兴趣看低在堆栈中. (我替换了短语“数量级"以避免混淆;我将它用作非正式行话而不是正式的 CompSci 意义.当然,如果我有正式的意思,作为真正的极客,我会考虑二进制而不 ..
发布时间:2021-12-08 11:38:18 其他开发

导入 package.* 与导入 package.SpecificType

是否会假设在编写一个导入加载一个包中的所有类型的开销方面存在任何差异(import java.*);不仅仅是特定类型(即 import java.lang.ClassLoader)?第二种是比另一种更明智的使用方式吗? 解决方案 导入 .* 与导入特定类型没有性能或开销成本.但是,我认为永远不要使用 import 是最佳实践.* 我这样做的主要原因是我只是喜欢让事情保持直截了当,干净并且尽 ..
发布时间:2021-11-25 20:28:46 Java开发

.NET 数组的内存布局

.NET 数组的内存布局是什么? 以这个数组为例: Int32[] x = new Int32[10]; 我知道数组的大部分是这样的: 0000111122223333444455556666777788889999 其中每个字符是一个字节,数字对应于数组中的索引. 另外,我知道所有对象都有一个类型引用和一个同步块索引,所以上面可以调整为: ttttssss000011112 ..
发布时间:2021-11-18 02:26:44 C#/.NET

.NET 数组的开销?

我试图使用以下代码确定 .NET 数组(在 32 位进程中)头的开销: long bytes1 = GC.GetTotalMemory(false);对象[]数组=新对象[10000];for (int i = 0; i 结果是 204800数组开销:12.478 在 32 位进程中,object[1] 应该和 int[1] 一样大,但实际上开销增加了 3.28 个字节 23756 ..
发布时间:2021-11-18 01:35:08 C#/.NET

可以以可移植的方式使用阵列的新放置吗?

在将其用于数组时,是否可以在可移植代码中实际使用placement new? 看来你从 new[] 返回的指针并不总是与你传入的地址相同(5.3.4,标准中的注释 12 似乎确认这是正确的),但我不看看在这种情况下如何为数组分配缓冲区. 以下示例显示了问题.使用 Visual Studio 编译,此示例导致内存损坏: #include #include A级{民众:A() : 数据( ..
发布时间:2021-11-18 01:28:26 C/C++开发

指针到底存储什么? (C ++)

我知道指针存储它们指向的值的地址,但是如果直接将指针的值显示在屏幕上,则会得到一个十六进制数.如果数字恰好是指针存储的内容,那么在说 pA = pB; //both are pointers 您正在复制地址.那么在处理int s和bool s之类的非常小的项目时,使用指针会不会有更大的开销? 解决方案 指针本质上只是一个数字.它将地址存储在数据所在的RAM中.指针本身很小(在32 ..
发布时间:2020-07-02 04:47:34 C/C++开发

如果设置为丢弃,则Golang记录器的开销

我有一个HTTP处理程序,该处理程序有40个记录器,它们设置为 os.Stdout . 它对我来说很好,因为我是目前唯一的一项测试. 但是,在生产过程中,恐怕会产生过多的开销. 当前记录器设置为 os.Stdout 和 os.Stderr . 但是一旦进入生产阶段, os.Stdout 将被设置为 ioutil.discard . Q1.如果我仍然要保留记录器,对性能会有影响吗? ..
发布时间:2020-07-02 04:47:32 其他开发

SQL通配符:性能开销?

我已经用谷歌搜索了这个问题,似乎找不到一致的意见,也找不到很多基于可靠数据的意见.我只是想知道在SQL SELECT语句中使用通配符是否会引起比单独调用每个项目更多的开销.我已经在几个不同的测试查询中比较了两者的执行计划,并且似乎估算值始终是相同的.可能是其他地方产生了一些开销,还是它们的处理方式完全相同? 我具体指的是: SELECT * vs. SELECT item1, ..
发布时间:2020-07-02 04:47:28 其他开发

什么是“间接费用"?

我是计算机科学专业的学生,​​在程序和排序方面,我经常听到“开销"一词.这到底是什么意思? 解决方案 这是设置操作所需的资源.看起来似乎无关,但有必要. 就像您需要去某个地方时,您可能需要汽车.但是,要开车沿着街道行驶,将会有很多开销,因此您可能要走路.但是,如果您要在全国范围内旅行,这笔开销是值得的. 在计算机科学中,有时我们会开车上街,因为我们没有更好的方法,或者“学习如何 ..
发布时间:2020-07-02 04:47:24 其他开发

SSL施加了多少开销?

我知道没有一个简单而快速的答案,但是对于SSL加密开销与未加密套接字通信而言,是否存在通用的幅值估计近似值?我只在谈论通讯处理和连线时间,而不是在计算应用程序级别的处理. 更新 有有关HTTPS与HTTP的问题,但我有兴趣寻找下一个在堆栈中. (为了避免混淆,我替换了“数量级"一词;我将其用作非正式术语而不是正式的CompSci.当然,如果我 had 的正式含义是,真正的极客,我 ..
发布时间:2020-07-02 04:47:17 其他开发

糟糕的性能-一个简单的开销问题,或者程序存在缺陷吗?

在这里,我将自己理解为一个相对简单的OpenMP构造.问题在于,与2个线程相比,使用1个线程的程序运行速度快100-300倍. 87%的程序花费在gomp_send_wait()中,另外9.5%花费在gomp_send_post中. 该程序给出了正确的结果,但是我想知道代码中是否存在导致某些资源冲突的缺陷,或者仅仅因为线程创建的开销对于块大小的循环而言根本不值得4. p的范围是17到1000 ..
发布时间:2020-05-21 01:23:03 其他开发