问题列表 - 第22967页

何时废弃hashmap内容以避免性能下降?

我正在使用大型(数百万)hashmap实现Java,实际上构建的容量为10.000.000,加载因子为.75,它用于缓存一些值

因为缓存的值随着时间的推移变得无用(不再被访问)但是我无法删除无用的值,而我想在它的性能开始降低时完全清空缓存.我该怎么决定什么时候做好呢?

例如,当它达到750万个元素时,我应该清空它的1000万容量和.75 因为我尝试了各种阈值,但我希望有一个分析值.

我已经测试了这样一个事实:当它非常饱满时将它移除是对性能的提升(擦除之后的前2-3次算法迭代只是填充它,然后它开始比擦除之前更快地运行)

编辑:附加信息

hashmap长按键并浮动为值.它包含内容的缓存关联,因为它是我想缓存它们的标记向量的点积(以提高性能).

所以基本上我所做的是long使用2个内容的哈希码计算密钥:

static private long computeKey(Object o1, Object o2)
{
    int h1 = o1.hashCode();
    int h2 = o2.hashCode();

    if (h1 < h2)
    {
        int swap = h1;
        h1 = h2;
        h2 = swap;
    }

    return ((long)h1) << 32 | h2;
}
Run Code Online (Sandbox Code Playgroud)

并使用它来检索存储的值.会发生的是,因为它是一个层次化的聚类内容被合并,并且不再需要它们与其他内容的相关值..这就是为什么我想不时擦除哈希映射,以避免由于其中无用的值而导致的降级.

WeakHashMap当仍然需要时,使用遗嘱会无法预测地删除数据.我无法控制它.

谢谢

java performance hashmap load-factor

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

什么时候浏览器将application/octet-stream作为Content-Type发送?

我正在使用JSF开发文件上传.该应用程序保存有关该文件的三个日期:

  • 文件名
  • 字节
  • 内容类型由浏览器提交.

我的问题是一些文件以内容类型=保存,application/octet-stream即使它们是*.doc文件oder *.pdf.

浏览器何时提交此类内容类型?
我想清理数据库,所以我需要知道浏览器信息何时不正确.

jsf content-type file-upload request-headers

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

C++ Mock/Test boost :: asio :: io_stream - 基于Asynch Handler

经过多年的C#,我最近回到了C/C++.在那些年里,我发现了模拟和单元测试的价值.

在C#中为模拟和单元测试寻找资源是微不足道的.WRT Mocking,与C++不同.

我希望得到一些关于其他人做什么来模拟和测试Asynch io_service处理程序的指导.

例如,在C#中我会使用MemoryStream来模拟IO.Stream,并假设这是我应该采取的路径.

  • C++模拟/测试最佳实践
  • boost :: asio :: io_service模拟/测试最佳实践
  • C++异步处理程序模拟/测试最佳实践

我已经开始使用googlemock和googletest.

c++ mocking googletest boost-asio googlemock

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

Cornerstone与Mac OS X的版本

我已经在命令行上使用svn超过5年了,但我正在考虑切换到GUI.Mac颠覆应用程序的两个国王似乎是版本基石.我见过的大部分评论/评论都是在2008年Cornerstone首次发布的时候.它现在是2010年,两个应用程序都经历了重大变化.

过去一周我一直在运行两个应用程序的试用版,我仍然无法下定决心.你会推荐哪个?为什么?

svn macos versions cornerstone

29
推荐指数
1
解决办法
3万
查看次数

如何在Perl中将XML标记和属性与正则表达式匹配?

我需要的是这样的:

/<[\w\d]+ ([\w\d]+\=[w\d])+\/>/
Run Code Online (Sandbox Code Playgroud)

可以匹配多个属性键/值对的东西.那可能吗?

regex xml perl

-4
推荐指数
2
解决办法
4136
查看次数

简单的LaTeX词汇表的示例

我正在尝试在我的LaTeX文档中包含一个简单的词汇表,

我已经在google上搜索了类似的内容,但从未运行过.

我想使用词汇表或词汇表.

  1. 如何在文中写出来?
  2. 怎么打印?
  3. 在哪个位置执行什么?

latex glossary

11
推荐指数
2
解决办法
3万
查看次数

基本问题是Objective-C属性语法

关于Objective C中属性的语法和用法,我有几个基本问​​题:

假设标题中包含以下声明:

@interface TestObject : NSObject {

    NSArray *myArray;
}

@property (nonatomic, retain) NSArray *myArray;
Run Code Online (Sandbox Code Playgroud)

在实施中,我可以:

  1. 项目清单
  2. 使用myArrayself.myArray互换用于设置和获取目的?
  3. self.myArray = nil相当于[myArray release]
    如果是这样,是否有理由使用self.myArray = nil而不是[myArray release]

cocoa cocoa-touch objective-c

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

我的Visual Studio异常助手去了哪里?

几周后,Visual Studio(2008 9.0.30729.1 SP)异常助手在使用C#IDE进行调试时出现了问题.相反,旧的丑陋和无用的调试对话框出现了:

DebugExceptionModal http://blogs.msdn.com/blogfiles/saraford/WindowsLiveWriter/DidyouknowYoucandisabletheExceptionAssis_EE26/image_8.png

为了确保,我检查了以下内容:

  • "工具/选项/调试/常规/启用例外助手"已启用.
  • "Debug/Exceptions/Common Language Runtime Exceptions/Thrown"已启用.
  • 我重置了我的Visual Studio设置.
  • 我用Google搜索
  • 我检查了所有相关的stackoverflow问题.

我怎样才能获得异常助理?谁给了我金色的小费?

.net debugging exception visual-studio

16
推荐指数
3
解决办法
5485
查看次数

可以使用查询来代替SQL Server中的表

这应该是允许的 - 我不明白为什么不是.

SELECT * 
FROM (
    SELECT * 
    FROM MyTable
)
Run Code Online (Sandbox Code Playgroud)

database sql-server

2
推荐指数
2
解决办法
104
查看次数

WCF Datacontract - 它是否支持可空数据成员?

    [DataMember]
    public int? NumberOfPages;   //////////// Is this supported????
    [DataMember]
    public bool? Color;          //////////// Is this supported????
    [DataMember]
    public int? BulkQuantity;
    [DataMember]
Run Code Online (Sandbox Code Playgroud)

wcf

26
推荐指数
2
解决办法
2万
查看次数