草庐IT

Performance_Scripts

全部标签

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程序正在使用的内存(即:尚未被垃圾收集器

python - Shebang Notation : Python Scripts on Windows and Linux?

我有一些用Python编写的小型实用程序脚本,我希望它们可以在Windows和Linux上使用。我想避免显式调用Python解释器。有没有一种简单的方法可以将shebang表示法指向Windows和Linux上的正确位置?如果没有,是否有另一种方法可以在Windows和Linux上隐式调用Python解释器,而无需在操作系统之间传输时修改脚本?编辑:Cygwin提供了Windows上的shebang支持,但我想在Windows上使用nativeWindowsPython解释器,而不是Cygwin解释器。编辑#2:shebang符号似乎覆盖了Cygwin终端中的文件关联。我想我可以卸载C

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();//

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:}(因

performance - MongoDB 'count()' 非常慢。我们如何改进/解决它?

我目前正在使用具有数百万条数据记录的MongoDB。我发现了一件很烦人的事情。当我使用'count()'函数来收集少量的查询数据时,它非常快。但是,当查询的数据集合包含上千甚至上百万条数据记录时,整个系统就会变得很慢。我确保我已为必填字段编制索引。有人遇到过同样的事情吗?您如何改善这一点? 最佳答案 除了创建正确的索引之外,现在还有另一种优化。db.users.ensureIndex({name:1});db.users.find({name:"Andrei"}).count();如果您需要一些计数器,我建议尽可能预先计算它们。通过

ruby-on-rails - 安装 rvm "bash/root/.rvm/scripts/rvm No such file or directory"

我想在ubuntu中安装RVM,我正在按照这些步骤操作root@jaskaran-Vostro-1550:/home/user_name#sudoapt-getinstallcurl成功了root@jaskaran-Vostro-1550:/home/user_name#curl-Lhttps://get.rvm.io|bash-sstable成功了但是当我运行这个命令时root@jaskaran-Vostro-1550:/home/user_name#source~/.rvm/scripts/rvm这样的结果bash:/root/.rvm/scripts/rvm:Nosuchfile