性能

2020-6-28 3:52
优化很有趣。说到笔记本电脑,电池续航时间永远不会太长。虽然现代Linux发行版在这方面做了很大的改进,但是使用一些众所周知的和一些不太知名的工具,电池寿命和性能可以得到极大的提高。本指南将介绍一些调整系统以获得最佳结果的工具。 尽管不太可能造成任何危害,但请注意,某些工具需要更改配置文件,并且比其他工具涉及更多。我绝......
2020-6-26 8:55
这是一次漫长的旅行!我沉默了一段时间,没有定期在我的博客上发帖。不过,别担心,我很好。取而代之的是,我围绕冠状病毒的这种情况,专注于写一本书“现代CPU的性能分析和调优”(Performance Analysis And Tuning On Modern CPU)。我差不多一年前就开始写这本书了,所以我很高兴我终于可......
2020-6-25 5:12
永久链接浏览文件此提交将删除`const char*wuff_base__note__i_o_redirect`全局变量的定义。这个变量没有在任何地方使用(在前一次COMMIT删除了对它的引用之后)。删除这一行代码(如果算上声明,就是两行,而不仅仅是定义)可能会对看似无关的性能微基准产生巨大影响。一些数字变得更好(例......
2020-6-24 0:9
我想这一次将是一个公平的性能比较,因为这两种语言都是编译和静态类型的。 我很想知道围棋和克里斯托的表现如何比较。 对于测试,我们将运行以前编译的程序。我们将使用发布标志在Crystal中启用优化: Go二进制文件没有发布版本,我们也不会使用任何标志。所以,它只是: 好的,首先我们将编写代码来生成给定数字的斐波纳契数列......
2020-6-23 12:1
那么,您正在编写Rust,但是它还不够快?即使您使用的是Cargo Build--Release?以下是一些可以提高Rust项目运行时速度的小事情--实际上不需要更改任何代码! 请记住,以下建议并不能取代实际的性能分析和优化!我也认为不用说,检测其中是否有任何帮助的唯一方法是拥有代表您的应用程序在实际使用中的行为的基......
2020-6-23 4:5
在Sourcegraph 3.16中,我们提到了组成精确编码英特尔后端的服务从TypeScript to Go的重写。重写的原因有很多,但我想在这里探讨一个特别的原因:作为一个团队,我们知道如何改进在大规模数据上操作的GO代码,而我们在服务器端做同样的打字脚本的经验较少。 这并不是说打字作为一种语言有任何负面影响。老......
2020-6-18 23:3
下载PDF摘要:哈希表是许多网络应用程序(例如,连接跟踪、防火墙、网络地址翻译器)的基本数据结构。其中,布谷鸟散列表通过允许使用非常少的内存访问(2到3次每查找)来处理查找,从而提供了出色的性能。然而,对于大型表,布谷鸟散列表仍然受内存限制,并且每次内存访问都会影响性能。在本文中,我们提出了对杜鹃哈希表的算法改进,允......
2020-6-17 3:27
我将考虑的主要指标是CPU消耗、内存消耗,以及扩展是否会使页面呈现速度变慢。 让我们先来看看100个最常用的Chrome扩展。每台机器的安装次数都超过了200万次。 页面CPU时间页面主线程忙碌了多长时间,它在做什么? JavaScript执行或运行布局逻辑会阻塞浏览器主线程。这意味着浏览器无法响应用户交互。 如果没......
2020-6-16 18:55
我将考虑的主要指标是CPU消耗、内存消耗,以及扩展是否会使页面呈现速度变慢。 让我们先来看看100个最常用的Chrome扩展。每台机器的安装次数都超过了200万次。 页面CPU时间页面主线程忙碌了多长时间,它在做什么? JavaScript执行或运行布局逻辑会阻塞浏览器主线程。这意味着浏览器无法响应用户交互。 如果没......
2020-6-16 11:21
BootChart是一个用于GNU/Linux引导过程的性能分析和可视化的工具。在引导过程中收集资源利用率和进程信息,稍后以PNG、SVG或EPS编码图表的形式呈现。 该项目最初是为了响应欧文·泰伦在Fedora开发邮件列表上发布的挑战:德国在线赌场(Online Casino Deutsch)。 挑战在于创建一张海......
2020-6-15 0:58
Actual的核心是一个自定义同步引擎。最近,我实现了完全的端到端加密(还没有发布),它激励我审计整个过程的性能。将来我会写更多关于使用CRDT进行同步的博客,但现在我想谈谈PostgreSQL的一个特性,它使性能提高了9-10倍。 Actual完全是一个本地应用,同步在后台进行(使用CRDT)。这意味着服务器非常简......
2020-6-15 0:38
许多Firefox开发人员将SQLite视为存储任何重要数据量的默认选择,这个wiki解释了为什么该视图是不正确的。 在第一次设计特性时,SQLite似乎是一个非常吸引人的选择。它提供了熟悉而强大的SQL语言,我们的代码库有很好的C++和JavaScriptAPI,并且它已经在代码库中的很多地方使用过了。但是,在选择......
2020-6-12 8:32
血清学检测在身体对特定感染(如新冠肺炎)做出反应时,会检测血液中是否存在抗体。换句话说,检测是检测身体对病毒引起的感染的免疫反应,而不是检测病毒本身。在感染的早期,当身体的免疫反应仍在建立时,可能检测不到抗体。这限制了测试的有效性,诊断新冠肺炎,这是一个原因,血清学测试不应该被用作诊断新冠肺炎的唯一依据。血清学测试可......
2020-6-11 11:28
Blosc是一款针对二进制数据进行了优化的高性能压缩器。它的设计目的是通过memcpy()OS调用将数据传输到处理器缓存,速度比传统的、非压缩的、直接内存提取方法更快。Blosc是第一个压缩器(我知道这一点),它不仅可以减少磁盘或内存中大型数据集的大小,还可以加速内存边界计算(这在向量-向量操作中很典型)。 它使用阻......
2020-6-10 5:18
继英特尔今天披露串扰/SRBDS漏洞之后,英特尔发布了新的CPU微码,以减少最容易发生/最重要的指令。该漏洞基于MDS,在具有受影响指令的物理内核中易受攻击。我一直在对这个新微码对多个系统的影响进行基准测试,今晚或明天早上会有一份完整的报告……。但这里特别要看一下对RdRand性能的影响。RDRAND、RDSEED和......
2020-6-9 20:16
Java运行时在最近几年发展得更快,15年后,我们终于有了一个新的默认垃圾收集器:G1。另外两个GC正在投入生产,可以作为试验性功能使用:Oracle的Z和OpenJDK的Sherandoah。我们Hazelcast认为是时候将所有这些新选项放到测试台上了,找出哪些选项适合我们的分布式流处理引擎Hazelcast J......
2020-6-7 20:24
AWS最近宣布他们新的ARM驱动的Graviton2服务器正式上市,这让我们重新审视了这些ARM服务器的性能。在这篇博客文章中,我们描述了你可能会感到惊讶的结果。 Minio是一款Apache许可的开源S3兼容对象存储服务器,特别注重高性能。它能够使用普通硬盘每秒读写10 GB,或者结合使用SSD或NVMe驱动器,使......
2020-6-6 3:6
在过去的几年里,我到处听到关于Crystal编程语言的消息,但直到昨天才有机会去看一看。 什么是水晶?它是一种静态类型的、编译的、面向对象的语言,其语法深受Ruby的启发。 其网站上的承诺是,该语言像C一样快,像Ruby一样流畅。这句话听起来令人兴奋,让您想看看Crystal与Ruby相比有多快。当然,这不是一个公平......
2020-6-3 11:3
Photon编译成WebAssembly,允许在浏览器和Node.js上执行本地速度的代码。这意味着难以置信的性能,而且由于Photon的核心库是用Rust编写的,它保证了安全性和安全性。 光子的性能大大优于ImageMagick和Python图像库,如右图所示。 至于Web,浏览器可以利用WebAssembly近乎......
2020-6-1 18:32
由于这种元素的廉价和丰富的性质,使用钠离子化学而不是普通的锂离子的电池可以提供许多优势。华盛顿州立大学(Washington State University)的科学家们提出了一种被标榜为这一领域潜在游戏规则改变者的设计-一种钠离子电池,其能量容量和循环能力与市场上已有的一些锂离子电池相当。 在某种程度上,钠离子电池......
2020-5-28 7:3
htmx允许您使用属性在HTML中直接访问Ajax、WebSockets和Server Sent Event,因此您可以使用超文本的简单性和强大功能构建现代用户界面。 <;!--从unpkg加载-->;<;Script src=";https://unpkg.com/[email protected]&#......
2020-5-27 5:2
在过去,我们已经写过关于JavaScript的垃圾收集、文档对象模型(DOM),以及如何在V8中实现和优化所有这些内容。不过,Chromium中并不是所有的东西都是JavaScript,因为嵌入了V8的浏览器及其Blink渲染引擎的大部分都是用C++编写的。JavaScript可用于与DOM交互,然后由呈现管道处理该......
2020-5-25 20:53
出发地:莱纳斯·托瓦尔兹日期:美国东部夏令时2020年5月24日-19:01:24所以如果RC6比我希望的要大一点,RC7看起来非常正常。不是我们吃过的最小的,也不是最大的。它正好在包的中间。而且这些修复看起来都没有什么特别可怕的地方。大多数补丁都很小,稍大的补丁也不大,而且包含得很好(两个稍大的补丁适用于s390和......
2020-5-20 4:44
.NET 5是.NET的下一个版本和未来。我们正在继续统一.NET平台的旅程,用一个单一的框架从云扩展到桌面,再扩展到移动设备,甚至更远的地方。回过头来看,我们充分利用了.NET Framework的优点,并将其放入.NET Core3中,包括对WPF和Windows窗体的支持。随着旅程的继续,我们将移动Xamari......
2020-5-19 23:50
根据我在Pyston项目上的经验,我对Python的性能有一个特别的看法,因为这个观点有点不标准,所以我想花一些时间来解释它,并给出一个鼓舞人心的例子。 Python性能低下的一个常见解释是它是一种解释型语言。在这篇文章中,我希望表明,虽然解释器增加了开销,但它并不是即使是一个小的微基准测试的主要因素。相反,我们将看......
2020-5-14 23:48
教书育人对我来说一直是一项挑战。我倾向于跳过我错误地认为显而易见的事情,或者在解释问题的解决方案时在推理上有很大的飞跃。因此,当我试图解释一个完整的视角时,我倾向于漫无边际地闲聊,希望观众知道如果我讲得太快,什么时候应该打断我。然而,这并不适用于博客帖子,比如我目前正在写的那篇。这就是为什么我有一个要求,读者,请一定......
2020-5-13 6:31
我们依赖您的支持:本网站主要由广告支持。广告使这个网站在过去的15年里得以维持。我们尽最大努力确保只显示干净、相关的广告,当检测到任何令人讨厌的广告时,我们会尽快将其删除。如果您想浏览没有广告的网站,同时仍然支持我们的工作,请考虑我们的无广告Phoronix溢价。你也可以考虑通过贝宝支付小费。自从AMD Renoir......
2020-5-12 7:32
今天,在小米Redmi K30 5G赛车版发布的同时,高通发布了为该设备提供动力的新骁龙768G SoC。新的SoC是去年12月宣布的骁龙765G的直接后续产品,这两款芯片很可能是相同的硅设计,新的变种提高了时钟频率。 1x Cortex [email protected] GHz(非G)@2.4 GHz(765G)1x Cortex-......
2020-5-11 13:14
随着我们都进入冠状病毒大流行的第三个月,并寻找新的项目来保持我们的参与度(阅读:理智),我们是否有兴趣让您学习计算机存储的基础知识?今年春天,我们已经悄悄地复习了一些必要的基础知识,比如如何测试磁盘的速度,以及什么是该死的RAID。在这些故事的第二部分,我们甚至承诺了后续研究各种多磁盘拓扑在ZFS中的性能,ZFS是您......
2020-5-10 1:7
苹果的MacBook Pro 13刚刚发布,它已经有了一个强大的对手。这个敌人并不是像我们刚刚测试的Dell XPS 13那样的常见的高端、高价的Windows主力机型,尽管它很棒。不,苹果应该担心的原因是,根据我们的姊妹网站Macworld的初步性能测试,这款售价1799美元的高端笔记本电脑可能会超过650美元的宏......