Tag: 负载

如何快速将数据加载到R?

我有一些R脚本,我必须尽快加载R中的几个dataframe。 这是非常重要的,因为读取数据是程序中最慢的部分。 例如:从不同的数据框绘图。 我以sav(SPSS)格式获取数据,但是我可以按照build议将其转换为任何格式。 不幸的是,合并数据框不是一个选项。 什么可能是加载数据的最快方法? 我在想以下几点: 第一次从sav转换成二进制R对象( Rdata ),后来总是加载这个,因为它比read.spss 。 从sav转换到csv文件,并从本主题中讨论的参数中读取数据, 还是值得在本地主机上设置一个MySQL后端并从中加载数据呢? 它会更快吗? 如果是这样,我也可以保存variables的任何自定义attr值(例如从Spss导入的文件中的variable.labels )? 或者这应该在一个单独的表中完成? 任何其他的想法,欢迎。 预先感谢您的每一个build议! 我根据你给出的答案做了一个小实验,并且还添加了(24/01/2011)一个相当“黑客”,但真正快速的解决scheme,只从一个特殊的二进制文件加载几个variables/列。 后者似乎是我现在可以想象的最快的方法,这就是为什么我编了一个名为“ 保存”的小包来处理这个function。 该包是在“重”发展,任何build议是值得欢迎的! 我将很快发布一个精确的基准testing结果,借助microbenchmark软件包。

卸载使用Assembly.LoadFrom()加载的程序集

我需要检查加载dll后运行GetTypes()的时间量。 代码如下。 Assembly assem = Assembly.LoadFrom(file); sw = Stopwatch.StartNew(); var types1 = assem.GetTypes(); sw.Stop(); double time1 = sw.Elapsed.TotalMilliseconds; 我想卸载并重新加载DLL来检查再次运行GetTypes()花费的时间。 我怎样才能卸载它? assem = null是否足够好? 有没有一种明确的方式来调用垃圾回收器来回收分配给组装的资源?

如何在jQuery的load()方法中捕获错误

我使用jQuery的.load()方法来检索用户点击一个button时的一些数据。 加载成功完成后,我将结果显示在<div> 。 问题是,在检索数据时load()有时会发生错误。 如何在load()捕获错误?

节点式的需要在浏览器中的JavaScript?

浏览器中是否有任何JavaScript库提供与Node require的相同的灵活性/模块性/易用性? 要提供更多的细节: require的原因是如此之好,它是: 允许从其他位置dynamic加载代码(在我看来,在风格上更好,而不是链接HTML中的所有代码) 它为构build模块提供了一致的界面 模块很容易依赖于其他模块(所以我可以编写一个需要jQuery的API,这样我就可以使用jQuery.ajax() 加载的javascript是有作用域的 ,这意味着我可以加载var dsp = require("dsp.js"); 我可以访问dsp.FFT ,这不会干扰我的本地var FFT 我还没有find一个有效的库。 我倾向于使用的解决方法是: coffeescript-concat – 很容易要求其他的js,但是你必须编译它,这意味着它对于快速开发来说不是那么好(比如构buildAPI in-test) RequireJS – 它很stream行,直接,解决1-3,但是缺less范围是一个真正的破产 (我相信head.js是相似的,因为它缺乏范围,但我从来没有任何机会使用它。同样, LABjs可以加载, .wait()可以.wait()依赖关系问题,但是它仍然没有做范围界定) 据我所知,似乎有很多的dynamic和/或asynchronous加载的解决scheme,但他们往往有相同的范围问题,只是从HTML加载js。 更重要的是,我想要一种方法来加载JavaScript,根本不污染全局名称空间,但仍然允许我加载和使用库(就像节点的要求一样)。 编辑(我的答案):由于写这个,我已经广泛使用了RequireJS (现在有更清晰的文档)。 在我看来,RequireJS确实是正确的select。 我想澄清这个系统对那些和我一样困惑的人是如何工作的: 你可以在日常开发中使用require 。 一个模块可以是一个函数(通常是一个对象或一个函数)返回的任何东西,并且作为参数作用域。 您也可以使用r.js将您的项目编译成单个文件进行部署(实际上,即使require可以并行加载脚本,这几乎总是更快)。 RequireJS和node-style之间的主要区别在于像browserify(由tjamesonbuild议的一个很酷的项目)使用的是模块的devise和要求的方式: RequireJS使用AMD(asynchronous模块定义)。 在AMD中, require需要一个模块列表(javascript文件)来加载和callback函数。 当它加载了每个模块时,它将调用每个模块的callback作为callback的参数。 因此,它确实是asynchronous的,因此非常适合于networking。 节点使用CommonJS。 在CommonJS中, require是一个阻塞调用,它加载一个模块并将其作为一个对象返回。 这适用于Node,因为文件是从文件系统中读取的,速度足够快,但在networking上效果不佳,因为同步加载文件可能需要更长的时间。 在实践中,许多开发者在看到AMD之前就已经使用了Node(以及CommonJS)。 另外,许多库/模块是为CommonJS编写的(通过向导出对象添加东西)而不是AMD(通过从define函数返回模块)。 因此,许多Node-turned-Web开发人员想要在Web上使用CommonJS库。 这是可能的,因为从<script>标记加载被阻止。 像browserify这样的解决scheme采取CommonJS(节点)模块,并包装起来,所以你可以包含脚本标签。 因此,如果您正在为Web开发自己的多文件项目,我强烈build议RequireJS,因为它是真正的Web模块系统(尽pipe在公平的披露中,我发现AMD比CommonJS更自然)。 最近,这个区别变得不太重要,因为RequireJS现在允许你基本上使用CommonJS语法。 另外,RequireJS可以用来在Node中加载AMD模块(尽pipe我更喜欢node-amd-loader […]

在JavaScript中计算页面加载时间

我正在尝试创build一个网页,当它开始加载时,使用Interval来启动计时器。 当页面完全加载时,它停止计时器, 但99%的时间我得到0.00或0.01的时间测量,即使需要更长的时间。 有时候,它会说某些事情在某些时候更像.28或3.10。 这里是代码,如果有帮助: var hundredthstimer = 0; var secondplace = 0; function addinc(){ hundredthstimer += 1; if (inctimer == 100){ hundredthstimer = 0; secondplace += 1; } } var clockint = setInterval(addinc, 10); function init(){ var bconv1 = document.getElementById("bconverter1"); var bconv2 = document.getElementById("bconverter2"); $(bconv2).hide(); clearInterval(clockint); if (inctimer.len !== 2){ inctimer = "0" + […]