问题标签 [optimization]

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 投票
19 回答
73903 浏览

java - 为什么在 Java 中使用 StringBuffer 而不是字符串连接运算符

有人告诉我,StringBuffer在 Java 中使用连接字符串比使用 s 的+运算符更有效String。当你这样做时,引擎盖下会发生什么?有什么StringBuffer不同?

0 投票
15 回答
4423 浏览

java - 通过 JNI 更快的 Math.exp()?

我需要Math.exp()经常从 java 计算,是否有可能让本机版本比javaMath.exp()运行得更快?

我只尝试了 jni + C,但它比普通的java慢。

0 投票
8 回答
4106 浏览

.net - 为 .NET Framework 3.5 而不是 2.0 编译有什么优势吗?

为 .NET Framework 3.5 而不是 2.0 编译有什么优势吗?

例如更少的内存消耗,更快的启动,更好的性能......

我个人不这么认为,但我可能错过了一些东西。

编辑

  1. 当然3.5框架还有更多的特性,但这些都不是本题的重点。

  2. 好像没什么优势。

  3. 是的,我的意思是针对框架。我已经安装了最新的 3.5 SP1 和 VS 2008,那么编译和定位框架有什么区别?我可以在项目选项中定位框架,但如何“编译”特定的框架版本?我不知道有什么不同。

  4. 所以现在我们同意没有优势。

0 投票
6 回答
2143 浏览

java - Java 是否保存其运行时优化?

我的教授对一个小程序做了一个非正式的基准测试,Java 时间是:第一次运行 1.7 秒,之后运行 0.8 秒。

  • 这完全是由于将运行时环境加载到操作环境中吗?

    或者

  • 它是否受到 Java 优化代码和存储这些优化结果的影响(对不起,我不知道技术术语)?

0 投票
16 回答
18027 浏览

c++ - char[] 转十六进制字符串练习

下面是我当前的 char* 到十六进制字符串函数。我把它写成一个位操作的练习。AMD Athlon MP 2800+ 需要大约 7 毫秒来对 1000 万字节数组进行 hexify。有什么我想念的技巧或其他方式吗?

我怎样才能让它更快?

在 g++ 中使用 -O3 编译

更新

添加了计时码

Brian R. Bondy:用堆分配的缓冲区替换 std::string 并将 ofs*16 更改为 ofs << 4 - 但是堆分配的缓冲区似乎减慢了速度?- 结果~11ms

Antti Sykäri:用

结果~8ms

罗伯特_hex2asciiU_value用一个完整的 256 条目表替换,牺牲内存空间但结果 ~7ms!

HoyHoy:注意到它产生了不正确的结果

0 投票
6 回答
2411 浏览

.net - 使用 Linq to SQL 时为 SQL 查询计时的好方法

使用 Linq to SQL 时,有没有一种很好的方法来计时 SQL 查询?我真的很喜欢日志记录功能,但如果你能以某种方式也可以为该查询计时,那就太好了。有任何想法吗?

0 投票
5 回答
1356 浏览

c - C 中的空间数据结构

我确实在高性能集群上从事理论化学工作,通常涉及分子动力学模拟。我的工作解决的问题之一涉及 N 维(通常 N = 2-5)超​​球体的静态场,测试粒子可能会与之发生碰撞。我正在寻找优化(阅读:大修)用于表示球体领域的数据结构,以便我可以进行快速碰撞检测。目前,我使用一个简单的指针数组,指向一个 N 成员结构(中心的每个坐标双精度)和一个最近邻列表。我听说过八叉树和四叉树,但还没有清楚地解释它们是如何工作的,如何有效地实现它们,或者如何使用它们进行快速碰撞检测。考虑到我模拟的大小,内存(几乎)不是对象,但循环是。

0 投票
10 回答
26926 浏览

c - 在x86上将float转换为int的最快方法是什么

您知道在 x86 CPU 上将浮点数转换为 int 的最快方法是什么。对于以下任意组合,最好在 C 或程序集中(可以在 C 中内联):

  • 32/64/80 位浮点数 -> 32/64 位整数

我正在寻找一些比让编译器更快的技术。

0 投票
12 回答
26035 浏览

javascript - 使用匿名函数会影响性能吗?

我一直在想,在 Javascript 中使用命名函数和匿名函数之间是否存在性能差异?

对比

第一个更整洁,因为它不会使您的代码与很少使用的函数混淆,但是您多次重新声明该函数是否重要?

0 投票
7 回答
1188 浏览

asp.net - ASP.net 的运行时页面优化器 - 有什么意见吗?

RPO 1.0(运行时页面优化器)是最近(今天?)发布的 ASP 和 Sharepoint 组件,它压缩、组合和缩小(我不敢相信这是一个真实的词)Javascript、CSS 和其他东西。

有趣的是,它是为去年在 TechEd 上看到的新西兰商店 ActionThis.com 开发的。他们建立了一个站点,由于部署规模,该站点很快就需要缩减,这似乎是其中一些努力的结果。

有人有意见吗?这值得评价吗?

http://www.getrpo.com/Product/HowItWorks

更新 我昨天下载了这个并在我们的网站上试了一下。该站点很大,很复杂,并且使用了大量的 javascript、css、ajax、jquery 等以及 URL 重写器等。安装太容易了,我不得不用头撞它几次才能让它工作。诀窍... web.config 中正确位置的条目并仔细阅读 AdvancedSetup.txt 以手动翻转设置。该网站大部分都正确呈现,但有一些问题可能是由于命名关闭 css 分类 - 它需要密切关注和大量测试以确保它适合,但到目前为止它看起来不错并且非常值得成本。

第二次更新我们正忙于尝试连接 RPO。字符编码以及我们的某些脚本的组成可能存在一些问题。必须指出,供应商的响应和支持非常积极和主动

第三次更新我继续着手将 RPO 集成到我参与的站点中。虽然有一些小问题,但 RPO 人​​员非常乐于助人,并付出了很多努力来改进产品并使其适合在我们的环境中。使用 RPO 绝对是一件轻而易举的事 - 功能成本意味着继续实施它很简单。任务完成。继续下一个任务