How can I make my simple .NET LRU cache faster?

UPDATE: Hey guys thanks for the replies. Last night and tonight I tried a few different approaches and came up with one similar to the one laid out below by Jeff (I had even already done what he suggested in his update, and put together my own simple LL implementation for additional gains). Here is the code, at this point it doesn't look particularily clean anymore, but I have been over thi

我怎样才能让我的简单.NET LRU缓存更快?

更新:嘿家伙谢谢你的回复。 昨晚和今晚我尝试了几种不同的方法,并提出了一个类似于下面Jeff提出的方案(我甚至已经完成了他在更新中提出的建议,并将我自己的简单LL实现放在一起以获得更多收益)。 这里是代码,在这一点上,它看起来不再特别干净,但我已经经历了无数次改变任何可以提高性能的东西。 public class NewLRU2<K, V> where V : class { int m_iMaxItems; Dictionary<K, LRUNode<K, V>>

How do you organize your resource files?

We're looking to use resource files (.resx) in an ASP.NET app for storing localized values. There may be thousands of strings in total across the site which we'll want to store. Is there a best practice for organizing values in to one or more resource files? Do you keep all values in one file? Do you separate in to multiple resource files based on subject matter? Perhaps there's

你如何组织你的资源文件?

我们希望在ASP.NET应用程序中使用资源文件(.resx)来存储本地化的值。 我们希望存储的网站中可能会有数千个字符串。 将值组织到一个或多个资源文件中是否有最佳做法? 你是否将所有的值保存在一个文件中? 您是否根据主题将它们分成多个资源文件? 也许有一个共同的资源文件的网站的常见值,即“好”,“继续”等? 似乎将所有资源存储在一个单独的文件中将会维护。 有什么建议么? 是的,一个单一的文件在中等规模的应

safe in IIS?

I have an ASP.NET webpage running under IIS that uses a common assembly that contains a singleton class. Should I implement a locking mechanism on the singleton to make it thread-safe? Or, will any connection to the webserver use the same instance of the singleton? Hopefully I'm asking this coherently. The usual pattern for .NET singletons creates a single instance per app domain. The

在IIS中安全吗?

我有一个运行在IIS下的ASP.NET网页,它使用一个包含单例类的常见程序集。 我是否应该在单例上实现一个锁定机制以使其线程安全? 或者,与Web服务器的任何连接都使用单例的同一个实例吗? 希望我能一致地问这个问题。 .NET单例的通常模式为每个应用程序域创建一个实例。 在asp.net中通常的情况是你有多个线程在同一个应用程序域中运行。 这意味着你可以同时在单例中有多个线程运行代码。 如果它是线程安全的,你必须检

Issue with Web Service POST

I have a REST web service that converts a HTML table string to CSV format, and returns the file name of the CSV file (GUID). This operates fine, however when the data posted exceeds 40 KB, the call fails with error 400. Mr Google has instructed me to set the following variables to their maximum limit within the web.config - maxRequestLength - maxUrl request limit - maxQueryString request limi

问题与Web服务POST

我有一个REST Web服务将HTML表格字符串转换为CSV格式,并返回CSV文件(GUID)的文件名。 这可以很好地工作,但是当发布的数据超过40 KB时,调用将失败,并显示错误400。 谷歌先生已经指示我将下列变量设置为web.config中的最大限制 - maxRequestLength - maxUrl请求限制 - maxQueryString请求限制 - maxReceivedMessageSize - maxArrayLength - maxBytesPerRead - maxDepth - maxNameTableCharCount - maxStr

How to get around the memory leak in the .NET Webbrowser control?

This is a widely-known, old issue with the .NET Webbrowser control. Summary: Having the .NET webbrowser control Navigate to a page increases memory usage that is never freed. Reproduce the memory leak: Add a WebBrowser control to a form. Use it to Navigate to whatever pages you'd like. about:blank works, scrolling down on Google Images until your usage is 100MB+ and then browsing elsewh

如何解决.NET Webbrowser控件中的内存泄漏问题?

这是.NET Web浏览器控件的一个广为人知的旧问题。 简介:拥有.NET webbrowser控件导航到页面会增加从不释放的内存使用量。 重现内存泄漏:将WebBrowser控件添加到窗体。 使用它来导航到任何你想要的页面。 关于:空白作品,在Google图片上滚动直到您的使用率为100MB +,然后在其他地方浏览以注意几乎没有任何内存被释放是一个更具戏剧性的演示。 我目前对应用程序的要求包括长时间运行,显示有限的IE7浏览器窗口。 运行

Binding Prevents Visio Events from Firing

I know this sounds bizarre, but it is true. I have a simply WPF application that hosts a Visio control. There are no problems with that. Some essential events, such as DocumentOpened does work. But if I want to handle other events, for instance, BeforeShapeDeleted, CellChanged, they stop firing once I bind Shapes to a ListBox in the DocumentOpened. Here is my code: public partial class

绑定可防止Visio事件触发

我知道这听起来很奇怪,但确实如此。 我有一个简单的WPF应用程序,它承载了一个Visio控件。 这没有问题。 一些重要的事件,如DocumentOpened确实有效。 但是,如果我想处理其他事件,例如BeforeShapeDeleted,CellChanged,它们会在将图形绑定到DocumentOpened中的ListBox后停止触发。 这是我的代码: public partial class MainWindow : Window { private AxMicrosoft.Office.Interop.VisOcx.AxDrawingControl vis

Problem with WebBrowser Control

Hallo evryone . I have a program hosting .NET WebBrowser Control running on one network drive. After I installed Internet Explorer 9 the control can't be edited anymore. I suppose that program must be run in compatibility mode but this can't be set for a program on a network drive. The operating system is Windows 7. I thank in advance if you know the solution. Try using the latest v

WebBrowser控件的问题

你好埃文斯。 我有一个托管.NET WebBrowser控件的程序在一个网络驱动器上运行。 在安装Internet Explorer 9之后,控件无法再编辑。 我想该程序必须在兼容模式下运行,但不能为网络驱动器上的程序设置。 操作系统是Windows 7.如果您知道解决方案,我会事先感谢您。 尝试在应用程序中使用最新版本的.Net和控件。 另请参考此问题:IE9 WebBrowser控件是否支持所有IE9的功能,包括SVG? 你应该澄清你的意思是'控制不能

Application & Database architechture

Whenever I design a database (currently SQL Server), I always wonder what if in future I had to migrate to another database (Oracle, MySql) is a best way of take some important parameters into consideration like naming conventions (tables, columns including the length), data types, etc. Quite often I ask myself the following questions: Should i name my tables, columns plural/descriptive? Shoul

应用程序和数据库架构

每当我设计一个数据库(当前为SQL Server)时,我总是想知道如果将来我不得不迁移到另一个数据库(Oracle,MySql)是一种考虑一些重要参数(如命名约定(表,列长度),数据类型等。我经常问自己以下问题: 我应该命名我的表格,列复数/描述性? 我应该在表格/列的前面添加下划线还是名称中的其他标识符? 名称应该是特殊/特定的外壳? 我试图从发展的角度来看待设计,即.NET(由初级技能组成),因此应该有任何存储过程?

Indexing .PDF, .XLS, .DOC, .PPT using Lucene.NET

I've heard of Lucene.Net and I've heard of Apache Tika. The question is - how do I index these documents using C# vs Java? I think the issue is that there is no .Net equivalent of Tika which extracts relevant text from these document types. UPDATE - Feb 05 2011 Based on given responses, it seems that the is not currently a native .Net equivalent of Tika. 2 interesting projects were

使用Lucene.NET索引.PDF,.XLS,.DOC,.PPT

我听说过Lucene.Net,我听说过Apache Tika。 问题是 - 如何使用C#和Java为这些文档建立索引? 我认为问题在于,没有.Net相当于从这些文档类型中提取相关文本的Tika。 更新 - 2011年2月5日 基于给出的回应,似乎目前不是Tika的原生 .Net等价物。 提到了两个有趣的项目,每个项目都各有意思: Xapian Project (http://xapian.org/) - 用非托管代码编写的Lucene的替代品。 该项目声称支持允许C#绑定的“swig”。 在Xa

What is best and most active open source .Net search technology?

I'm trying to decide on an open source search/indexing technology for a .Net project. It seems like the standard out there for Java projects is Lucene, but as far as .Net is concerned, the Lucene.Net project seems to be pretty inactive. Is this still the best option out there? Or are there other viable alternatives? While they were no 'full blown' releases (ie full documentation,

什么是最好和最活跃的开源.Net搜索技术?

我正在努力为.Net项目决定开源搜索/索引技术。 似乎Java项目的标准是Lucene,但就.Net而言,Lucene.Net项目似乎非常不活跃。 这仍然是最好的选择吗? 或者还有其他可行的选择吗? 尽管Lucene.Net并未完全发布(即完整文档,网站更新)很长一段时间,但对其SVN存储库仍有新的提交。 例如最新版本(2.3.2)在07/24/09(见这里)被标记。 由于发展仍然活跃,我会将其用于新的全文搜索项目。 我知道这不是开源的,但它是微