草庐IT

收集箱

全部标签

c# - 如何从 Parallel.ForEach 收集返回值?

我正在并行调用一个慢速网络服务。一切都很好,直到我意识到我需要从服务中获取一些信息。但我不知道从哪里找回值(value)。我无法写入数据库,在使用Parallel.ForEach调用的方法中,HttpContext.Current似乎为空下面是一个示例程序(在你的脑海中,请想象一个慢速的网络服务而不是字符串连接)usingSystem;usingSystem.Threading.Tasks;classProgram{staticvoidMain(string[]args){WordMakerm=newWordMaker();m.MakeIt();}publicclassWordMake

c# - 如何从 Parallel.ForEach 收集返回值?

我正在并行调用一个慢速网络服务。一切都很好,直到我意识到我需要从服务中获取一些信息。但我不知道从哪里找回值(value)。我无法写入数据库,在使用Parallel.ForEach调用的方法中,HttpContext.Current似乎为空下面是一个示例程序(在你的脑海中,请想象一个慢速的网络服务而不是字符串连接)usingSystem;usingSystem.Threading.Tasks;classProgram{staticvoidMain(string[]args){WordMakerm=newWordMaker();m.MakeIt();}publicclassWordMake

c# - 短时间内防止 .NET 垃圾收集

我有一个处理大量数据的高性能应用程序。它在很短的时间内接收、分析和丢弃大量信息。这会导致我目前正在尝试优化的大量对象流失,但它也会导致次要问题。当垃圾收集启动时,它会在清理时造成一些长时间的延迟(我指的是10到100毫秒)。99%的时间这是可以接受的,但是对于大约1-2分钟的短暂时间窗口,我需要绝对确保垃圾收集不会导致延迟。我事先知道这些时间段何时会发生,我只需要一种方法来确保在此期间不会发生垃圾收集。该应用程序是使用.NET4.0Framework以C#编写的,并且在需要时同时使用托管和非托管代码。我的问题是;是否可以为整个程序短暂暂停垃圾收集?是否可以使用System.GC.Col

c# - 短时间内防止 .NET 垃圾收集

我有一个处理大量数据的高性能应用程序。它在很短的时间内接收、分析和丢弃大量信息。这会导致我目前正在尝试优化的大量对象流失,但它也会导致次要问题。当垃圾收集启动时,它会在清理时造成一些长时间的延迟(我指的是10到100毫秒)。99%的时间这是可以接受的,但是对于大约1-2分钟的短暂时间窗口,我需要绝对确保垃圾收集不会导致延迟。我事先知道这些时间段何时会发生,我只需要一种方法来确保在此期间不会发生垃圾收集。该应用程序是使用.NET4.0Framework以C#编写的,并且在需要时同时使用托管和非托管代码。我的问题是;是否可以为整个程序短暂暂停垃圾收集?是否可以使用System.GC.Col

c# - 并行运行两个异步任务并在 .NET 4.5 中收集结果

我已经尝试了一段时间来获得一些我认为使用.NET4.5会很简单的东西我想同时启动两个长时间运行的任务并收集以最佳C#4.5(RTM)方式产生结果以下是可行的,但我不喜欢它,因为:我要Sleep成为一个异步方法,所以它可以await其他方法它看起来很笨拙Task.Run()我认为这甚至根本没有使用任何新的语言功能!工作代码:publicstaticvoidGo(){Console.WriteLine("Starting");vartask1=Task.Run(()=>Sleep(5000));vartask2=Task.Run(()=>Sleep(3000));inttotalSlept

c# - 并行运行两个异步任务并在 .NET 4.5 中收集结果

我已经尝试了一段时间来获得一些我认为使用.NET4.5会很简单的东西我想同时启动两个长时间运行的任务并收集以最佳C#4.5(RTM)方式产生结果以下是可行的,但我不喜欢它,因为:我要Sleep成为一个异步方法,所以它可以await其他方法它看起来很笨拙Task.Run()我认为这甚至根本没有使用任何新的语言功能!工作代码:publicstaticvoidGo(){Console.WriteLine("Starting");vartask1=Task.Run(()=>Sleep(5000));vartask2=Task.Run(()=>Sleep(3000));inttotalSlept

ELK日志收集

搭建ELKELK是由elasticsearch、logstash、kibana三个开源软件组成的一个组合体,ELK是elastic公司公司研发的一套完整的日志收集、分析和展示的企业级解决方案,在这三个软件当中,每个软件用于完成不同的功能,官方域名为elastic.io,ELKstack的主要优点:处理方式灵活:elasticsearch是实时全文索引,具有强大的搜索功能配置相当简单:elasticsearch的API全部使用JSON接口,logstash使用模块配置,kibana的配置文件部分更简单检索性能高效:基于优秀的设计,虽然每次查询都是实时,但是也可以达到百亿数据的查询秒级响应。集群线

javascript - 在谷歌浏览器中强制垃圾收集

我们正在使用ZK开发单页网络应用程序它不断与服务器通信并更新其屏幕的一部分。更新频率可以达到1秒。在这些更新期间,对大量JS对象的引用会丢失,这些对象最终必须由垃圾收集器清理。据我们所知,Chrome仅在不活动的标签页上运行其垃圾收集器。这对我们来说是一个问题,因为应用程序的选项卡通常处于事件状态并且几乎从不刷新,因此永远不会收集JS对象。如果保持事件状态足够长的时间,该选项卡最终会崩溃(AwwSnap消息)。我们需要手动启动垃圾回收。到目前为止,我们已经尝试使用--js-flags="--expose-gc"运行Chrome并运行gc(),但它抛出异常:ReferenceError:

javascript - 在谷歌浏览器中强制垃圾收集

我们正在使用ZK开发单页网络应用程序它不断与服务器通信并更新其屏幕的一部分。更新频率可以达到1秒。在这些更新期间,对大量JS对象的引用会丢失,这些对象最终必须由垃圾收集器清理。据我们所知,Chrome仅在不活动的标签页上运行其垃圾收集器。这对我们来说是一个问题,因为应用程序的选项卡通常处于事件状态并且几乎从不刷新,因此永远不会收集JS对象。如果保持事件状态足够长的时间,该选项卡最终会崩溃(AwwSnap消息)。我们需要手动启动垃圾回收。到目前为止,我们已经尝试使用--js-flags="--expose-gc"运行Chrome并运行gc(),但它抛出异常:ReferenceError:

Javascript 和垃圾收集

有什么办法可以控制Javascript什么时候进行垃圾回收?我想让它在特定的时间进行垃圾收集,以确保我的网站顺利运行 最佳答案 Javascript没有明确的内存管理,浏览器决定何时清理它。有时,由于垃圾回收暂停,您可能会遇到JavaScript渲染不流畅的情况。您可以应用许多技术来克服由垃圾回收(GC)引起的故障。应用越多,探索越多。假设您有一个用JavaScript编写的游戏,并且每一秒您都在创建一个新对象,那么很明显,在一定时间后GC会发生,以便为您的应用程序腾出更多空间。对于像游戏这样需要大量空间的实时应用程序,您可以做的最