草庐IT

page-performance

全部标签

performance - Golang - "go run main.go"和编译之间的区别

在Go中编写了一些脚本后,我问自己编译一个.go-file和后来的执行和gorunFILE.go之间是否有任何区别>在性能等方面的命令。如果我使用其中一种方法启动Web服务有什么好处吗? 最佳答案 gorun只是一步编译然后运行的快捷方式。虽然它对开发很有用,但您通常应该在生产环境中使用它时直接构建并运行二进制文件。 关于performance-Golang-"gorunmain.go"和编译之间的区别,我们在StackOverflow上找到一个类似的问题:

performance - 如何提高 Golang 的编译速度?

我正在尝试找到一种方法来加快Go程序的编译速度。目前大约需要30秒,这使得处理项目变得很慢。当我运行gobuild-v时,我发现大部分时间都花在编译go-sqlite3上。(链接到Csqlite库)。但是,由于这个库永远不会改变,我想知道是否有可能阻止构建工具每次都重新编译它? 最佳答案 尝试goinstall-agithub.com/mattn/go-sqlite3它将编译的-against-Go-1.3包安装到您的$GOPATH中。现在,您可能在$GOPATH/pkg/下安装了旧版本,因此Go正在为每个构建重新编译它。

performance - 结构 slice 与指向结构的指针 slice

我经常使用结构slice。以下是此类结构的示例:typeMyStructstruct{val1,val2,val3inttext1,text2,text3stringlist[]SomeType}所以我将slice定义如下:[]MyStruct假设我有大约一百万个元素,我正在大量使用slice:我经常添加新元素。(元素总数未知。)我时不时地对其进行排序。我也会删除元素(虽然不如添加新元素那么多)。我经常阅读元素并将它们传递(作为函数参数)。元素本身的内容不会改变。我的理解是,这会导致实际结构的大量改组。另一种方法是创建一个指向结构的指针slice:[]*MyStruct现在结构保持在原

performance - 如何分析golang的内存?

我写了一个golang程序,它在运行时使用1.2GB内存。调用gotoolpprofhttp://10.10.58.118:8601/debug/pprof/heap会导致仅使用323.4MB堆的转储。剩余的内存使用情况如何?有没有更好的工具来解释golang运行时内存?使用gcvis我明白了:..和这个堆表单配置文件:这是我的代码:https://github.com/sharewind/push-server/blob/v3/broker 最佳答案 堆配置文件显示事件内存,即运行时认为go程序正在使用的内存(即:尚未被垃圾收集器

java - 阻止 WebView 显示 "web page not available"

我有一个广泛使用WebView的应用程序。当这个应用程序的用户没有互联网连接时,会出现一个页面说“网页不可用”和其他各种文字。有没有办法不在我的WebView中显示这个通用文本?我想提供我自己的错误处理。privatefinalActivityactivity=this;privateclassMyWebViewClientextendsWebViewClientpublicvoidonReceivedError(WebViewview,interrorCode,Stringdescription,StringfailingUrl){//Ineedtodosomethingliketh

java - Selenium WebDriver : Wait for complex page with JavaScript to load

我有一个使用Selenium测试的Web应用程序。页面加载时运行了很多JavaScript。这段JavaScript代码写得不太好,但我无法更改任何内容。所以用findElement()方法等待一个元素出现在DOM中并不是一种选择。我想在Java中创建一个通用函数来等待页面加载,一个可能的解决方案是:从WebDriver运行JavaScript脚本并将document.body.innerHTML的结果存储在字符串变量body中。将body变量与之前版本的body进行比较。如果它们相同,则设置递增计数器notChangedCount否则将notChangedCount设置为零。稍等片刻

Java 8 : performance of Streams vs Collections

我是Java8的新手。我仍然不深入了解API,但我做了一个小型的非正式基准测试来比较新StreamsAPI与良好的旧Collections的性能。测试包括过滤Integer的列表,并为每个偶数计算平方根并将其存储在DoubleList中。代码如下:publicstaticvoidmain(String[]args){//Calculatingsquarerootofevennumbersfrom1toNintmin=1;intmax=1000000;ListsourceList=newArrayList();for(inti=min;iresult=newLinkedList();//

javascript - 使用 Rails 3.1,您将 "page specific"JavaScript 代码放在哪里?

据我了解,您所有的JavaScript都会合并到一个文件中。默认情况下,Rails在将//=require_tree.添加到application.jslist文件的底部时会执行此操作。这听起来像是真正的救命稻草,但我有点担心特定于页面的JavaScript代码。这段代码会在每一页上执行吗?我想要的最后一件事是为每个页面实例化我的所有对象,而这些对象只需要在一页上。另外,代码是否也有可能发生冲突?或者你是否在页面底部放置一个小的script标签,它只是调用一个执行页面javascript代码的方法?那么你不再需要require.js了吗?谢谢编辑:我感谢所有的答案......而且我认为

performance - MongoDB 在聚合查询上的表现

在听到很多关于MongoDB性能的好消息后,我们决定尝试使用Mongodb来解决我们遇到的问题。我首先将我们在几个mysql数据库中的所有记录移动到mongodb中的单个集合中。这产生了一个包含2900万个文档(每个文档至少有20个字段)的集合,在HD中占用了大约100GB的空间。我们决定将它们全部放在一个集合中,因为所有文档都具有相同的结构,并且我们希望查询和聚合所有这些文档的结果。我创建了一些索引来匹配我的查询,否则即使是简单的count()也需要很长时间。但是,诸如distinct()和group()之类的查询仍然需要很长时间。例子://creationofacompoundin

performance - Mongodb聚合框架比map/reduce更快吗?

mongodb2.2引入的聚合框架,相比map/reduce有什么特别的性能提升吗?如果是,为什么以及如何以及多少钱?(我自己已经做过测试,性能差不多) 最佳答案 我亲自运行的每个测试(包括使用您自己的数据)都表明聚合框架比mapreduce快几倍,并且通常快一个数量级。只取您发布的数据的1/10(但不是清除操作系统缓存,而是先预热缓存-因为我想测量聚合的性能,而不是需要多长时间来分页数据)我得到了这个:MapReduce:1,058毫秒聚合框架:133ms从聚合框架中删除$match和从mapReduce中删除{query:}(因