问题标签 [recycle]
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.
iis - IIS 6.0 回收重叠延迟
是否可以在重叠 iis 6.0 回收中添加延迟?例如,即使新的应用程序池处于活动状态并正在处理请求,iis 也不会关闭旧池 2 小时。我有时会收到一个长期运行的请求。
我认为“关闭时间限制”属性是正确的,但事实并非如此。大约一分钟后,IIS 仍在关闭旧池,我收到一个错误:System.Threading.ThreadAbortException:线程被中止。
data-binding - Silverlight VirtualizingPanel 回收容器显示错误内容
我最近编写了一个 VirtualizingWrapPanel 的实现,它在容器滚动进出视图时回收容器。
有时我注意到控件呈现的内容实际上是先前包含的数据,而不是当前数据。对控件执行任何强制执行新渲染调用的操作都会更新控件,使其显示正确的数据。
这可能是 ItemContainerGenerator 回收中的错误,还是我的回收代码中更有可能?有没有一种方法可以强制更新所有绑定(在使用新内容更新控件之后),而无需在后面的代码中显式编写每个绑定表达式?
asp.net - 每隔几天重置 asp“Windows 服务”的替代方法
我的一个网站位于共享主机上,每隔几天该网站就会停止工作。页面将简单地停止加载。
在联系我的主机后,他们建议我在每次发生这种情况时从他们的主机管理工具中禁用/重新启用我网站的 Windows 服务。在他们网站上的列表中,我有:ASP、ASP.net 和其他 2 个我不需要的。当我禁用并立即重新启用 2 个 asp 服务时,该站点会立即重新开始工作。
我的印象是,这可能是由于我的域正在使用的应用程序池配置错误,但他们拒绝提供详细信息。可能没有自动回收?
除了换主机,你对这个问题有什么建议吗?您是否认为这是像我一样的应用程序池设置问题,或者您对其他可能导致此问题的原因和/或永久解决方案的想法有任何其他想法吗?
谢谢。
c# - 确定一个对象何时未被任何其他线程使用而没有锁?
我实现了一个高性能线程安全组件,不使用锁定语句,出于性能原因仅使用 volatile 和 Interlocked。
我在一个包含线程安全实例的类中有 volatile 引用类型成员。此实例仅对几个操作是线程安全的,而对另一个则不是。因此,出于性能原因,在某些情况下,我更喜欢创建新实例而不是更新原始实例,而且它确实工作得更快,特别是因为我不使用任何锁定语句。
因此 volatile 成员可以随时替换为另一个实例, volatile 关键字确保在多线程环境中不会出现任何问题。
这当然工作得很好,但唯一的问题是旧实例的垃圾收集。在测试我的组件的性能时,我发现它在垃圾收集释放的实例上花费了太多时间。
现在我正在寻找一种方法来回收旧实例。问题是我不能在替换时只使用旧实例并重置它的状态,因为可能有另一个线程仍在使用这个实例,我找不到一种方法(没有锁)来保证没有人使用这个实例了。
我如何保证没有线程使用没有锁语句的旧实例?(volatile 和 Interlocked 是首选)
谢谢。
java - ByteBuffer 回收类
我想知道如何编写一个ByteBuffer
回收类,它可以让我得到一个ByteBuffer
至少与指定长度一样大的回收类,并且它可以锁定ByteBuffer
正在使用的对象以防止它们被我的代码使用时使用。DirectByteBuffers
这将防止一遍又一遍地重建等等,而不是使用现有的。是否有现有的 Java 库可以非常有效地做到这一点?我知道 Javolution 可以使用对象回收,但是ByteBuffer
在这种情况下,它是否可以扩展到符合规定要求的类?
.net - WPF 项目容器回收
我想实现一个自定义Canvas
,在用作ItemsPanel
. 所以我派生VirtualizingPanel
并覆盖了ArrangeOverride
and MeasureOverride
。我正在做这样的一代MeasureOverride
:
我不知道如何进行回收。我尝试了类似以下的方法:
但它不起作用。知道怎么做吗?
wpf - 使用 VirtualizationMode="Recycling" 和 SeclectionMode="Extended" 在 ListBox 中选择错误?
我有一个非常奇怪的行为。我在视图中有一个 ListBox,其中包含 ViewModels 在内的项目的 DataTemplate。我将 IsSelected 绑定到我的 ViewModel 并使用 SelectionMode="Extended"。一切正常。但是如果我添加 VirtualiuationMode="Recycling" 我得到了错误的项目。要重现:使用 Ctrl 选择项目,然后向下滚动并仅选择一项。正常行为会取消选择所有项目,只选择最后一项而不按住 Ctrl。但是,如果我检查我的 ViewModel,所有旧项目都被选中了!?!
项目模板
任何想法?
c++ - 回收释放的对象
假设我需要经常在堆上分配和删除对象(任意大小),如果不是删除这些对象,我会将其返回到某个“池”以供以后重用,是否有任何性能优势?
它会通过减少堆分配/释放来带来好处吗?还是会比内存分配器性能更慢,因为“池”需要管理指针的动态集合。
我的用例:假设我创建了一个基于链表的队列容器,并且该列表的每个节点都分配在堆上,因此每次调用 push() 和 pop() 都会分配和取消分配该节点:
`
`
windows - 查找上次清空回收站的日期
在我的电脑上哪里可以找到最后一次清空回收站的日期,这样的事件会存储在 Windows 系统日志中吗?如果是这样,在哪里?
谢谢 :)
iis - 停止 IIS 7.5 应用程序池回收
如何在 IIS 7.5 中阻止应用程序池回收?
我已经配置了以下设置:
这些设置是否足以阻止应用程序池回收?