Tag: pipe

如何获得在Windows下使用C ++的内存使用情况

我试图找出我的应用程序从程序本身消耗了多less内存。 我正在查找的内存使用情况是在Windows任务pipe理器的“进程”选项卡的“内存使用量”列中报告的数量。

当仍有大量内存空闲时,会抛出“System.OutOfMemoryException”

这是我的代码: int size = 100000000; double sizeInMegabytes = (size * 8.0) / 1024.0 / 1024.0; //762 mb double[] randomNumbers = new double[size]; exception:types“System.OutOfMemoryException”的exception被抛出。 我在这台机器上有4GB内存当我启动这个运行时, 2.5GB是免费的 ,在PC上有足够的空间来处理100000000个随机数的762mb。 在可用内存的情况下,我需要尽可能多地存储随机数。 当我投入生产时,盒子上会有12GB,我想利用它。 CLR是否将我限制为默认的最大内存? 我如何要求更多? 更新 我认为把这个分成更小的块,并增加我的内存需求将有助于,如果这个问题是由于内存碎片 ,但它不是我不能超过256MB总ArrayList的大小,无论我调整blockSize 。 private static IRandomGenerator rnd = new MersenneTwister(); private static IDistribution dist = new DiscreteNormalDistribution(1048576); private static List<double> ndRandomNumbers = new List<double>(); […]

Android电池在SDK中

有没有办法从Android SDK获取电池信息? 如电池剩余寿命等? 我无法通过文档find它。

如何监视Java内存使用情况?

我们有一个运行在Jboss上的j2ee应用程序,我们要监视它的内存使用情况。 目前我们使用下面的代码 System.gc(); Runtime rt = Runtime.getRuntime(); long usedMB = (rt.totalMemory() – rt.freeMemory()) / 1024 / 1024; logger.information(this, "memory usage" + usedMB); 这段代码工作正常。 这意味着它显示出符合现实的记忆曲线。 当我们从一个数据库创build一个大的xml文件时,曲线就会上升,提取完成后就会停止。 一位顾问告诉我们,明确调用gc()是错误的,“让jvm决定何时运行gc”。 基本上他的论点和这里的讨论是一样的。 但我还是不明白: 我怎么能有我的记忆使用曲线? 显式的gc()有什么问题? 我不在意使用明确的gc()可能发生的小的性能问题,我估计这个问题在1-3%之内。 我需要的是内存和线程监视器,它可以帮助我分析我们的系统在客户现场。

iOS6的MKMapView使用了大量的内存,到崩溃的应用程序,任何人注意到这一点?

有没有其他人在iOS 6应用程序中使用地图,注意到内存使用率非常高,以至于接收内存警告一直到崩溃的程度? 我已经通过仪器运行应用程序,我没有看到任何泄漏,直到地图视图创build应用程序一直运行约3mb的现场字节。 一旦地图被创build并且瓦片被下载,实时字节跳跃到~13mb实时字节。 然后,当我移动地图,放大和缩小实时字节连续攀登,直到应用程序崩溃约40MB的现场字节。 顺便说一句,这是在iPhone 4上。 在iPod touch上,甚至更早崩溃。 我正在重复使用注释视图,没有任何泄漏。 有没有人看到与新的iOS 6地图相同的高内存使用率? 另外,有没有人有一个解决scheme?

将子stream程标准输出到一个variables

我想使用子pythong模块在pythong运行一个命令,并将输出存储在一个variables中。 但是,我不希望将命令的输出打印到terminal。 对于这个代码: def storels(): a = subprocess.Popen("ls",shell=True) storels() 我得到的terminal目录列表,而不是存储在a 。 我也试过: def storels(): subprocess.Popen("ls > tmp",shell=True) a = open("./tmp") [Rest of Code] storels() 这也打印输出到我的terminal。 我甚至用有点过时的os.system方法试过这个命令,因为在terminal上运行ls > tmp根本不会把ls打印到terminal,而是把它存储在tmp 。 然而,同样的事情发生。 编辑: 遵循marcog的build议后,我得到以下错误,但只有在运行更复杂的命令。 cdrecord –help 。 Python吐出这个: Traceback (most recent call last): File "./install.py", line 52, in <module> burntrack2("hi") File "./install.py", line 46, in burntrack2 a […]

任何理由超载全球新和删除?

除非你编程操作系统或embedded式系统的一部分,否则有什么理由这样做? 我可以想象,对于经常被创build和销毁的某些特定的类来说,重载内存pipe理函数或者引入一个对象池可能会降低开销,但是在全局上做这些事情呢? 加成 我刚刚发现一个重载删除函数的错误 – 内存并不总是被释放。 这是一个不太重要的内存关键应用程序。 而且,禁用这些过载只会使性能降低0.5%左右。

没有路线匹配 /资产

我有一个Rails应用程序,我试图在生产环境中testing。 我跑RAILS_ENV=production rake assets:precompile生成所有我的资产在/公共/资产。 问题是,当我启动我的应用程序RAILS_ENV=production rails s thin / RAILS_ENV=production rails s thin我得到: ActionController::RoutingError (No route matches [GET] "/assets/application-eff78fd67423795a7be3aa21512f0bd2.css"): 该文件确实存在,但在/public/assets/application-eff78fd67423795a7be3aa21512f0bd2.css 。 任何想法,为什么我得到这个RoutingError ?

在托pipebean构造函数中访问注入的依赖项会导致NullPointerException

我正在尝试将一个DAO作为托pipe属性注入。 public class UserInfoBean { private User user; @ManagedProperty("#{userDAO}") private UserDAO dao; public UserInfoBean() { this.user = dao.getUserByEmail("test@gmail.com"); } // Getters and setters. } DAO对象是在创buildbean之后注入的,但在构造函数中是null的,因此引起NullPointerException 。 我怎样才能使用注入托pipe属性初始化托pipe的bean?

检测何时加载网页而不使用睡眠

我在Windows上创build一个VB脚本,在IE中打开一个网站。 我想要什么:检测何时加载网页并显示一条消息。 我通过使用睡眠( WScript.Sleep )约达到了这一点。 当网站被加载时的秒数。 但是,该网站在中途popup用户名,密码。 只有当用户input凭证时,才能完成加载页面。 所以我不想使用“睡眠”大约几秒钟,而是一个确切的function或一种方式来检测页面加载。 我在线检查,并尝试使用Do While循环, onload , onclick函数,但没有任何工作。 为了简化,即使我写了一个脚本来打开一个像雅虎这样的网站,并检测到,当页面加载时显示一个消息“嗨”:它不工作,没有使用睡眠( WScript.Sleep )。