小编bra*_*ash的帖子

如何改善GWT托管模式/编译时间?

在工作中我们正在使用一些非常强大的机器:HP Z600,双xeon @ 2.5GHz,8-16GB内存.不幸的是,由于公司政策不合适,我们不得不使用32位XP,所以我用未使用的4GB RAM制作了PAE ramdrive.
现在,临时文件在ramdrive上.我也尝试将整个项目移动到ramdrive,然后移动到SSD,但是托管模式启动或编译时间没有明显改善.
然后我运行SysInternals的进程监视器,看看是否有任何瓶颈,任务管理器/硬盘活动导致不可见,但我没有看到任何值得注意的东西 - 除了一些缓冲区溢出,我不明白他们是什么意思.

我可以假设OOMPH启动和GWT编译的性能是相关的,所以我使用编译时间作为各种更改之间的基准.
我在BIOS中激活和停用了超线程和turbo-boost,但再次没有看到任何差异.超线程甚至似乎使一切变得更慢,我可以假设16个内核的上下文切换损失高于8个内核.Turbo-boost似乎没有做任何事情,我可以假设它只能在Win7下工作,我没有成功激活驱动程序.它应该将核心从2.5Ghz增加到2.8Ghz.
在NTFS驱动器上停用索引和时间戳,将性能设置从前台更改为后台并返回,使用另一个Eclipse实例 - 无需更改.
对于编译,我尝试指定不同数量的工作程序,更大的内存和一些其他选项.超过两名工人的一切都会增加编译时间.
较旧的惠普机器(XW6600)似乎编译速度更快,可能是因为2.8GHz时钟,但它们的托管模式似乎开始变慢.

对于总结,内存使用量约为2.6GB,页面文件使用率为零,硬盘驱动器没有发出很多活动信号,CPU活动率<10%(单核心约为50-70%)但计算机似乎对某些设备无效编译或启动OOMPH GWT时的时间.
好的,现在我已经尝试了我在互联网上发现的所有内容,还有什么我可以尝试的吗?转换到64位Win7会有多大改善(无论如何这将在明年到期)?我可以调整任何硬件/软件选项吗?

LE:还运行RATT(来自MS的跟踪器),看看是否有任何中断需要太长时间,但一切似乎都是有序的.防病毒没有什么区别.对我的i7手机(2630q)进行了另一个GWT项目的基准测试,而i7的速度提高了大约70%,尽管它的时钟大致相同.

hardware performance gwt

9
推荐指数
1
解决办法
1690
查看次数

Eclipse清除后不释放控制台(日志)内存

我的Eclipse占用空间从500MB稳步增加到> 1GB,而我没有做任何特别的事情 - 只运行一些日志重的程序.做一个手动GC,关闭和重新打开项目根本没有帮助,一旦它超过1GB就停留在那里.

我运行jvisualvm并从heapdump中发现数百兆字节是表示日志输出的char [].

我让它成为关闭已停止进程的所有控制台的习惯,所以事实并非如此.控制台缓冲区设置为1MB(字符).我已关闭控制台视图并重新打开它.

我可以粘贴我特定的eclipse.ini,但我尝试了不同的GC和内存设置,不同的JVM,不同的Eclipse版本 - 行为仍然是相同的.

对我而言,似乎日志在某个地方被卡住而且永远不会被释放.还有其他人有这个问题吗?是否有设置从旧控制台视图释放内存?

java eclipse

7
推荐指数
1
解决办法
704
查看次数

USB 光传感器 (ALS) 产品或实施?

我一直在寻找一种方法来为我缺少光传感器的笔记本电脑改装光传感器。

到目前为止,我发现的最好的规范是 ACPI 3b 规范的第 9.2 节,其中详细介绍了如何实现此类传感器。我认为 Linux 也会遵循该规范。

我的第一个问题:市场上有这样的设备吗?一个小型 USB 适配器,用于测量光并将其提供给操作系统。我已经有一台 Spyder i1 可以做到这一点,但它太大了而且太大了。

第二个问题:是否可以使用Arduino和V-USB来实现这一点?如果是,将如何开展该项目?

甚至可以通过 USB 来完成此操作吗?

背景:通过测量 LED 电容,小型 USB 微控制器和 LED 可以像光传感器一样发挥作用,无需其他外部部件。这是有据可查的,并且也经过我自己的测试。

usb arduino firmware

4
推荐指数
1
解决办法
1505
查看次数

Javascript:正则表达式用他们的十六进制代码替换一些字符

我无法找到一个与我想要的东西类似的例子,即替换:

%与%25

和%26

/%2F

#with%23

"有空间

\与空间

作为参考我正在使用GWT和String.replaceAll,但我问的是Javascript,因为无论如何它都被翻译成了.我知道(组件)URI编码,但它不是我想要的,我只需要这些字符.

后来编辑:我正在寻找一种方法来做一两个正则表达式,现在它已完成如下:

splits[i].replaceAll("%", "%25").replaceAll("&", "%26").replaceAll("/","%2F").replaceAll("#", "%23").replaceAll("\"", "").replaceAll("\\\\", " ");

但这对我来说似乎很难看.

javascript regex url-encoding

1
推荐指数
1
解决办法
6642
查看次数