问题标签 [object-pooling]

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 投票
6 回答
2062 浏览

java - 通用实习生在 Java 中?

InternPool<T>我将如何用 Java编写泛型?需要Internable接口吗?

String在 Java 中具有实习能力;我想实习BigDecimalAccount.

0 投票
1 回答
323 浏览

java - 自定义 JSP 标记处理器正在缓存一个过时的属性,因此页面显示旧数据并且不更新,如何避免这种情况?

我制作了一个自定义 jsp 标记,用于在数据库中搜索历史值并将其呈现在页面上。标签需要的属性变量名日期

问题是“日期”属性根据时钟移动而改变(“日期”总是指向最后一小时),但是JSP 标记处理器的(jasper2)池系统不再更新日期”属性(调用setDate ),并且页面在某个时间点保持冻结状态。

我不想禁用池系统,因为它为网络提供了性能,但我需要以某种方式告诉它必须始终设置“日期”属性。

有一个技巧 oa 程序可以强制执行此操作吗?

非常感谢。

0 投票
9 回答
15755 浏览

java - 在 Java 中找不到对象池的现代实现

我正在寻找 Java 中对象池的现代实现。我可以看到 apache commons 之一,但老实说,我更喜欢使用泛型的,以及最新版本的 java 中的并发内容。

公共池真的好用吗?代码看起来很漂亮,呃,丑陋。

我需要一些允许自定义活性验证等的东西。

谢谢!

0 投票
2 回答
731 浏览

apache-flex - 如何为 Flex 数据/项目渲染器实现对象池

您可以轻松地连接到 Flex 4 项目渲染器的创建(通过 itemRenderer 或 itemRendererFunction),允许您从自定义对象池中提取渲染器,但是如何将这些渲染器放回池中呢?

我知道布局虚拟化是一种对象池形式,但我想要一种方法来解决这个问题。例如,当 itemRendererFunction 被分配给具有虚拟化布局的数据组时,项目渲染器的构造确实被推迟了,但实例没有被重用——如果可能的话,我希望能够在那里进行干预。

但即使在普通虚拟化渲染器的情况下(实例重新循环),手动管理池仍然很有用。例如,可以在数据组之间共享池,以减少填充每个组所需的初始缓冲区。

有什么方法可以知道 Flex 何时丢弃项目渲染器实例?我有一种下沉的感觉,就是没有可靠的方法来告诉我——尽管也许应该有。

或者,是否有一个疯狂的 hack 可以工作(例如将所有渲染器保留在池中并测试它们的舞台属性以确定可用性)?

0 投票
1 回答
664 浏览

c# - Which object pool backing store to choose?

In our C# (.NET 4.0) application, we allocate and de-allocate a lot of memory, in different size chunks. We want to move to an object pool, to improve performance.

We implemented an object pool already and saw some performance improvement. We're currently using a stack-based backing store. Other possible alternatives are, queue based store, ConcurrentBag<> based store, List<> based store, etc.

I guess the choice of backing store really depends on the application's characteristics, so we're now in the process of implementing the object pool with all these different backing stores and testing the performance.

However, I'd really like to hear your thoughts on pros and cons of different backing stores for object pooling.

Thanks

0 投票
1 回答
628 浏览

c# - 网络流池化

我有一个多线程应用程序,它通过 TCP 连接与服务器通信。该应用程序将部署为 Windows 服务。

它的实现方式是,Controller它创建Communicator对象、分配端口号、消息计数等属性,Communicator并调用它的StartClient方法来开始与服务器的对话。

在该StartClient方法中,每个Communicator对象使用由Controller. 建立连接后,它在内部创建一个线程并调用该ReadMessages方法不断从服务器读取,直到达到消息计数然后关闭。

根据运行时条件,可能需要重用Communicator对象以再次与服务器通信,因此ReadMessages将再次调用该方法。

最初,当方法完成时,我们一直在调用Dispose()NetworkStream、StreamReader 和 StreamWriter 对象的ReadMessages方法,但是在重新连接的情况下,它曾经抛出“无法访问已处理的对象”错误。因此,我们注释掉了Dispose用于测试的方法调用。

到目前为止,它工作正常,但我担心,这不是实现此功能的最佳方式,因为我从未处理过对象。

我在考虑对象池,如果有可能有一个可以被不同线程重用的 Stream 对象池?

解决这个问题的一种方法是在每次Communicator与服务器连接时创建一个 Stream 对象的新实例,但我认为这将是一项昂贵的操作。

您能否帮我确定一种更好的方法来处理这里的情况,以便我可以重用该Communicator对象而不会影响性能?

0 投票
1 回答
373 浏览

actionscript-3 - 对象池和闪存

什么时候在 Flash 中使用对象池是个好主意?例如,位图、MovieClips(其中包含时间线动画)、视频、字体是好还是坏?

0 投票
8 回答
47352 浏览

java - Java中的对象池是什么?

什么是对象池,什么是弱对象引用?

我们如何使用 Java 实现它们?

0 投票
1 回答
76 浏览

oop - 单个引用到多个对象

我对在 OO/DB 关系中做什么有很多了解......

这是数据库模型:

现在一些代码:

用户在多个位置玩游戏。 编辑:对于用户在座位上播放的每个位置。或者在另一个座位上...... 当我想知道游戏在哪里玩时,我访问 Game.location。当我想知道是谁玩的时候,我访问 Game.location.user

这是我的问题:我希望 Game.location 与 User.locations 之一的引用相同,但我不知道该怎么做......而且,在全球范围内,我觉得我的代码有问题......

有什么帮助吗?谢谢

0 投票
3 回答
2679 浏览

design-patterns - 对象池是否有任何理由不被视为单例?

我并不一定意味着使用单例模式来实现,而是仅具有和使用池的一个实例。我不喜欢只有一个池(或每个池类型一个)的想法。但是,我真的无法想出任何具体情况,其中多个池对可变类型有优势,至少在单个池可以正常工作的情况下不是这样。

与单例池相比,拥有多个池有什么优势?