Tag: 性能

nodejs / v8 flamegraph中使用perf_events的未知事件

我试着用Brendan Gregg 在这里描述的使用Linux perf_event进行nodejs分析。 工作stream程如下: 使用–perf-basic-prof运行节点> 0.11.13,它会创build/tmp/perf-(PID).map JavaScript符号映射的/tmp/perf-(PID).map文件。 使用perf record -F 99 -p `pgrep -n node` -g — sleep 30捕获堆栈perf record -F 99 -p `pgrep -n node` -g — sleep 30 使用此库中的stackcollapse-perf.pl脚本折叠堆栈 使用flamegraph.pl脚本生成svg火焰图 我得到以下结果(开头看起来非常好): 问题是有很多[unknown]元素,我想应该是我的nodejs函数调用。 我假设整个过程在第3点失败,其中perf数据应该使用由–perf-basic-prof执行的node / v8生成的映射来折叠。 创build/tmp/perf-PID.map文件,并在节点执行过程中向其写入一些映射。 如何解决这个问题? 我正在使用CentOS 6.5 x64,并且已经尝试使用节点0.11.13,0.11.14(包括预构build和编译),但都没有成功。

String.Contains()比String.IndexOf()更快吗?

我有一个约2000字符的string缓冲区,需要检查缓冲区是否包含特定的string。 将在每个webrequest的ASP.NET 2.0 webapp中进行检查。 有谁知道如果String.Contains方法执行比String.IndexOf方法更好? // 2000 characters in s1, search token in s2 string s1 = "Many characters. The quick brown fox jumps over the lazy dog"; string s2 = "fox"; bool b; b = s1.Contains(s2); int i; i = s1.IndexOf(s2); 有趣的事实

Map.clear()与新地图:哪一个会更好?

我有一个Map语法为Map<String, String> testMap = new HashMap<String, String>(); 。 在这张地图上可以有1000个数据。 当我的应用程序需要新的数据列表,那么我必须清除地图。 但是当我看到Map.clear()的代码为 /** * Removes all of the mappings from this map. * The map will be empty after this call returns. */ public void clear() { modCount++; Entry[] tab = table; for (int i = 0; i < tab.length; i++) tab[i] = null; size = […]

在Java中有效地计算两个集合的交集?

在Java中find两个非稀疏集合交集的最有效方法是什么? 这是一个操作,我将大量调用大量的集合,所以优化是非常重要的。 我不能修改原来的设置。 我看过Apache Commons CollectionUtils.intersection,看起来很慢。 我目前的做法是取两套中较小的一套,克隆它,然后在两套中较大的一套上调用.retainAll。 public static int getIntersection(Set<Long> set1, Set<Long> set2) { boolean set1IsLarger = set1.size() > set2.size(); Set<Long> cloneSet = new HashSet<Long>(set1IsLarger ? set2 : set1); cloneSet.retainAll(set1IsLarger ? set1 : set2); return cloneSet.size(); }

MySQL存储过程使用它们或不使用它们

我们正处于一个新项目的开始,我们真的想知道是否应该在MySQL中使用存储过程。 我们只会使用存储过程来插入和更新业务模型实体。 有几个表格代表一个模型实体,我们会在这些存储过程的插入/更新中抽象出它。 另一方面,我们可以从Model层调用插入和更新,但不能在MySQL中调用,而是在PHP中调用。 根据你的经验, 哪一个是最好的select? 两种方法的优点和缺点。 在高性能方面哪个是最快的? PS:这是一个大部分阅读和高性能的Web项目是最重要的必要条件。

任何推荐的Java分析教程?

有没有推荐的Java应用程序分析教程? 我现在使用JProfiler和Eclipse testing和性能工具平台 (TPTP)与我的分析。 但是,虽然装备了精彩的武器,但作为一个新来的Java新人,我仍然缺less找出瓶颈的一般理论和技巧。

调用ToList()时是否会影响性能?

当使用ToList() ,是否有需要考虑的性能影响? 我正在写一个查询来从目录中检索文件,这是查询: string[] imageArray = Directory.GetFiles(directory); 但是,因为我喜欢与List<>工作,所以我决定放入… List<string> imageList = Directory.GetFiles(directory).ToList(); 那么,在决定做这样一个转换时,是否应该考虑到某种性能影响 – 或者只是在处理大量文件时才考虑这种影响? 这是一个微不足道的转换?

我怎样才能加快在LIMIT子句中有大偏移量的MySQL查询?

LIMIT一个大的偏移量的MySQL SELECT时,我遇到性能问题: SELECT * FROM table LIMIT m, n; 如果偏移量m大于100万,则操作非常缓慢。 我不得不使用limit m, n ; 我不能使用id > 1,000,000 limit n 。 我如何优化这个声明以获得更好的性能?

C ++中有效的string连接

我听到一些人表示担心std :: string中的“+”运算符和各种解决方法,以加快串联。 这些真的有必要吗? 如果是这样,在C ++中连接string的最佳方法是什么?

PHP中读取文件最后一行的最佳方式是什么?

在我的PHP应用程序中,我需要从多个文件 (主要是日志) 的末尾开始读取多行 。 有时我只需要最后一个,有时我需要几十或几百个。 基本上,我想要一些像Unix tail命令一样灵活的东西。 这里有一些关于如何从文件中获得最后一行的问题(但是我需要N行),并给出了不同的解决scheme。 我不确定哪一个最好,哪个更好。