Tag: pipe

Dalvik VM进程是否释放系统RAM?

作为Project Svelte的一部分(格言:“你曾经尝试把Bugdroid变成紧身牛仔裤?!?”)的一部分,Android开发者文档有一个关于pipe理你的应用程序内存的页面。 它包含: 当用户导航到不同的应用程序,并且您的用户界面不再可见时,您应该释放只有您的用户界面使用的任何资源。 此时释放UI资源可以显着增加系统对caching进程的容量,这直接影响用户体验的质量。 和: TRIM_MEMORY_RUNNING_LOW :您的应用程序正在运行,但不被认为可以杀死,但是设备运行的内存要低得多,所以您应该释放未使用的资源来提高系统性能(这会直接影响您应用程序的性能)。 等等。 但是,这只有在“释放资源”以某种方式影响系统RAM时才有意义。 我的印象是,Dalvik虚拟机像Java虚拟机一样行事(或者可能是“做”了,如果改变的话,我不看)。 AFAIK,Java虚拟机分配系统RAM来增加堆大小,但从不释放 – 一旦分配,只要进程运行,它仍然是堆空间的一部分。 如果Dalvik虚拟机的行为方式相同,那么我看不到在我们的进程中增加未分配的堆空间的数量会如何影响整个系统的性能。 现在,为我们的进程释放堆空间是一件好事,也许这样做会降低我们将来需要更多系统RAM的可能性……但这不是文档所暗示的。 该文档指出“此时释放UI资源可以显着提高系统对caching进程的处理能力”; 它并没有说“目前释放UI资源没有直接影响,但将有助于减less未来应用程序的系统RAM占用空间”。 现在,指令告诉我们释放通过NDK分配的内存,这是有道理的,因为这发生在Dalvik堆外,并会影响系统RAM。 但是文档没有提供这种区别。 Dalvik虚拟机实际上释放分配的RAM回到系统,除了终止进程? 如果是,什么时候? 而且,考虑到垃圾收集器是非压缩的和非复制的,在较小程度上,这是如何完成的? 谢谢!

.Net 4 / MVC 3应用程序的主机提供商

我通过.Net 4 / MVC 3开发了一个应用程序。 现在我想主办,这是我第一次主办的经验,所以我很困惑,认真需要帮助。 这不是那么复杂的应用程序,基本上作为一个社区图像共享网站。 现在我正在寻找一个托pipe服务,我不太了解,但是我学到的东西我觉得我需要遵循。 主机提供使用IIS 7 (完全支持.NET4 / MVC3,所以我完全可以使用MVC路由function,而不必在路由和支持function(文件MIMEtypes,自定义错误页面等)添加扩展的头痛。 因为它是一个社区网站,所以它应该保持24/7可用,如良好的服务器性能和可用性,所以用户不会被服务器窃听不可用和类似的错误。 域名注册/托pipefunction,安全 SQL Server支持,一个简单的控制面板(我认为Cpanel?) 我的网站的专用IP地址(SSL和更好的search引擎优化) 理想的无限带宽/空间包(因为它的图像共享,所以它可以增加这两个参数) 因为它实际上不是一个商业产品,因此价格便宜。 我知道我已经提出了很多要点,但我也通过其他线程和其他论坛进行了search,发现这些作为推荐的选项,任何关于他们的performance和支持的话: Arvixe | Seekdotnet

目标行动devise模式在ARC下变得糟糕吗?

多年来,我一直在追踪一个名为Target-Action的伟大模式,如下所示: 一个对象在时间到来时调用指定的目标对象上的指定select器。 这在很多不同的情况下非常有用,你需要一个简单的callback方法。 这是一个例子: – (void)itemLoaded { [specifiedReceiver performSelector:specifiedSelector]; } 在ARC之下,现在我们发现这样做突然变得危险了。 Xcode抛出一个警告,如下所示: PerformSelector可能会导致泄漏,因为它的select器是未知的 当然,select器是未知的,因为作为Target-Actiondevise模式的一部分,您可以指定任何您想要的select器,以便在发生有趣的事情时接听电话。 这个警告最让我感到困惑的是它说可能会有潜在的内存泄漏。 根据我的理解,ARC不会弯曲内存pipe理规则,而只是在正确的位置自动插入保留/释放/自动释放消息。 另外需要注意的是:-performSelector:有一个id返回值。 如果该方法返回+1保留计数对象,则ARC通过应用命名约定来分析方法签名。 在这种情况下,ARC不知道select器是否是-newFooBar工厂,或者只是调用一个不可靠的工作者方法(反正Target-Action几乎总是这样)。 其实ARC应该已经认识到我不期望有一个返回值,因此忘记了任何潜在的+1保留计数的返回值。 从这个angular度来看,我可以看到ARC从哪里来,但仍然存在着太多的不确定性,这在实践中意味着什么。 那现在是否意味着在ARC之下会出现什么问题呢? 我不明白这是如何产生内存泄漏的。 有人可以举例说明这样做的危险性,以及在这种情况下如何产生泄漏? 我真的从互联网上下了地狱,但没有find任何网站解释为什么 。

免费的DNS服务器为Windows XP / Vista / Win7的?

我目前正在开发一个安全解决scheme,应该跨域工作,因此我需要一个小的私人DNS服务器添加各种条目。 我可以改变主机文件来达到相同的结果,但由于主机文件不支持通配符字符,我将有大量的条目,所以支持通配符的DNS服务器会更容易一些。 有什么build议么?

使std :: vector分配alignment的内存

是否有可能使std::vector自定义结构的std::vector分配alignment内存进一步处理与SIMD指令? 如果可以使用Allocator ,有没有人碰巧有这样一个分配器,他可以分享?

从char *初始化std :: string而不复制

我有一种情况,我需要处理大量(GB)的数据量: 通过附加许多较小的(C char *)string来构build一个大的string 修剪string 将string转换为C ++常量std :: string进行处理(只读) 重复 每次迭代中的数据是独立的。 我的问题是,我想尽量减less(如果可能的话)堆分配的内存使用量,因为它目前是我最大的性能问题。 有没有办法将Cstring(char *)转换成stl C ++string(std :: string),而不需要std :: string内部分配/复制数据? 或者,我可以使用stringstreams或类似的东西重新使用一个大的缓冲区? 编辑:谢谢你的答案,为了清晰起见,我认为一个修改后的问题是: 我怎样才能有效地(通过多个附加)生成一个stl C ++string。 如果在一个循环中执行这个动作,每个循环都是完全独立的,我怎样才能重新使用这个分配的空间。

有公共API的图像托pipe服务吗?

我一直在考虑一个项目的图像托pipe服务,但我开始怀疑这对我的目标受众来说太复杂了,因为他们必须将所有图像上传到托pipe服务,然后将图像“附加”到CSS文件使用托pipe服务提供的链接。 虽然这对于我们的开发者来说是一个相当简单的过程,但我认为这可能是获得用户对此function的支持的一大障碍。 我可以通过自己托pipe和提供图像来进行简化,但是我担心潜在的可扩展性问题,这些问题可能会导致我目前没有硬件或带宽需要处理。 我的想法是,我可以让用户将他们的图像和CSS上传到服务器,在一个zip文件中的Web服务器,然后可以从压缩包中提取文件,推送图像托pipe服务,编程获取相应的URL从服务,并相应地更新CSS附加到用户的显示configuration文件之前。 这种方法可以一举杀死两只鸟,我不必担心由于在每个configuration文件请求上提供可能的大图像而导致的带宽问题,并且用户不必经历头痛的需要build立账户在图像托pipe服务。 有谁知道任何图像托pipe服务,我可以以编程方式集成,具有良好的可靠性和性能,可以帮助我解决这个难题? 提前致谢

太难了一个项目? 你是做什么?

当你分配一个太难的项目时,你会做什么: 说这是一个庞大的项目,你的老板认为你一个人可以处理它 你有一定的知识,但在这个时候还有一些其他的东西超出了你的专业知识 你的老板可能认为这可能是一个人可能在一个月内完成的事情 SO用户,我会喜欢现实的答案在这里。 这是一个真实的世界形势,我正试图弄明白我如何对待他的问题。 我只是想在这里添加一个更新。 我的老板所针对的那个应用程序是一个“NING like”的networking应用程序。 我的犹豫大多是在这么短的时间内被分配给这样一个复杂的应用程序的唯一的人。

用Django Admin中的富文本编辑器replacetextarea?

我想知道在Django Admin中用富文本编辑器replace标准textarea字段的最佳方法吗?

不同的方式删除列表

我想明白为什么: a = [] ; del a ; 和 del a[:] ; performance如此不同。 我对每个人都进行了testing,以说明我所见证的差异: >>> # Test 1: Reset with a = [] … >>> a = [1,2,3] >>> b = a >>> a = [] >>> a [] >>> b [1, 2, 3] >>> >>> # Test 2: Reset with del a … >>> […]