首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏ClickHouse的秘密基地

    诞生6年,ClickHouse性能提升了多少?

    借着今天这个契机我再揭示一份对比数据,看看历经6年之后 ClickHouse 的性能提升了多少。 ClickHouse 官网最近发布了一项性能的基准对比测试,测试对象是 ClickHouse 从2018年到2022年期间的 51 个不同版本。

    57720编辑于 2023-01-05
  • 来自专栏我的C语言

    寒假提升(6)

    ——曾国藩 1、关于整形提升 char a=101; int sum=200; a+=27; sum+=a; printf("%d\n",sum); 这段代码的结果是什么呢? 但是在和int类型的sum进行计算时会整型提升(可以点进去看看,里面有相关介绍),此时由于最高位置是1,所以高位补1,然后再取反+1。为-128,所以sum+=a为sum=200-128=72。

    23810编辑于 2024-02-11
  • 来自专栏SpringBoot

    提升Java性能

    如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以优化的细节了,一个一个细小的优化点累积起来,对于代码的运行效率绝对是有提升的 Java编译器会寻找机会内联所有的final方法,内联对于提升Java运行效率作用重大,具体参见Java运行期优化。 此举能够使性能平均提高50% 。 这样,在list.size()很大的时候,就减少了很多的消耗 6、尽量采用懒加载的策略,即在需要的时候才创建 例如: String str = "aaa";if (i == 1) { list.add StringBuilder(String str) // 默认分配16个字符+str.length()个字符空间 可以通过类(这里指的不仅仅是上面的StringBuilder)的来设定它的初始化容量,这样可以明显地提升性能 使用带缓冲的输入输出流进行IO操作 带缓冲的输入输出流,即BufferedReader、BufferedWriter、BufferedInputStream、BufferedOutputStream,这可以极大地提升

    93631发布于 2018-11-05
  • 来自专栏IT开发技术与工作效率

    Outlook性能提升

    Outlook性能提升 5.png 6.png 7.png 8.png 一般不到一个月就满了,存档邮件不会删除,可以设置较短的时间,如7天 2 9.png

    1.6K30发布于 2018-06-20
  • 来自专栏全栈程序员必看

    qcustomplot 性能_cpu性能提升工具

    Plot性能提升 QCustomPlot采用了大量的技术比如自适应采样和文本对象缓存为了减少replot的时间。然而一些特性比如半透明的填充,反锯齿和粗线条都可能导致低效率。 这有一些提示关于如何跳高Replot的性能。 大部分时间耗费在绘图函数上尤其是绘制高密度的图形和其他图。 为了最大性能思考下面几点: 使用Qt4.8.0及以上的版本,性能将会有双倍或者三倍的提升跟Qt4.7.4相比。 因此它是性能和质量的权衡当转到Qt4.8.0时。QCustomPlot内部尝试解决这种严重的故障。 如果OpenGL是可用的,这将略有减少抗锯齿的质量但是却增强了性能尤其是半透明的填充,抗锯齿和大量的QCustomPlot绘制表面。

    2.5K40编辑于 2022-11-08
  • 来自专栏超级架构师

    「NewSQL技术」Greenplum 6中的OLTP负载性能提升60倍以上

    Greenplum 6包含了针对OLTP场景的多个优化,极大地提高了高并发情况下简单查询、插入、删除和更新操作的性能。这些改进包括: 更新PostgreSQL内核版本到9.4。 基于这些优化,在我们的测试环境中,Greenplum 6的TPC-B性能是Greenplum 5的60倍,单次更新操作性能达到70倍,单次插入峰值性能达到3.6倍,单次查询性能达到3.5倍。 特别是对于单次查询场景,我们在Greenplum 6中消除了大部分的锁竞争,使主CPU使用率超过90%,通过提高主节点的硬件性能进一步提高了查询的TPS性能。 Greenplum 6的TPS峰值约为4,300,而Greenplum 5的峰值约为70,性能提高了60倍。 我们还注意到,在单插入测试类别中,当Greenplum 6的并发数超过峰值时,其性能有一定程度的下降。

    2K20发布于 2020-09-08
  • 来自专栏全栈程序员必看

    Qt quick性能提升

    Qt quick性能优化 使用时间驱动   避免定时轮询;   使用信号槽形式; 使用多线程   C++;   QML WorkerScript元件; 使用Qt Quick Compiler   只需要再 设置图片尺寸; 锚定布局   在元素布局时,使用anchors锚布局比属性绑定效果更高;   坐标>锚定> 绑定> JavaScript函数; 渲染注意事项 1、避免使用Clip属性(默认禁用),剪切损失性能 ; 2、被覆盖不可见的元素要设置visible为false,通知引擎不绘制; 3、透明与不透明: 不透明效率更高,全透明时请设置不可见; 使用Animation而不是Timer Qt优化了动画的实现,性能高于我们通过定时器触发属性的改变 ; 传统方式使用Timer传统方式; Timer触发动画性能低下,更耗电; 元素生命周期设计 Loader—–动态加载和卸载一个组件;   使用active属性,可以延迟实例化;   使用setSource

    1.7K11编辑于 2022-11-05
  • 来自专栏第三方工具

    接口性能提升方法

    接口性能提升方法 1.索引 1.1 没加索引 sql语句中where条件的关键字段,或者order by后面的排序字段,忘了加索引,这个问题在项目中很常见。 项目刚开始的时候,由于表中的数据量小,加不加索引sql查询性能差别不大。 目前在mysql中如果想要修改索引,只能先删除索引,再重新添加新的。 6. 避免大事务 我们该如何优化大事务呢? 由于zookeeper分布式锁的性能不太好,真实业务场景用的不多,这里先不讲。 7.2 redis分布式锁 7.3 数据库分布式锁 mysql数据库中主要有三种锁: 表锁:加锁快,不会出现死锁。 分库:是为了解决数据库连接资源不足问题,和磁盘IO的性能瓶颈问题。 分表:是为了解决单表数据量太大,sql语句查询数据时,即使走了索引也非常耗时问题。此外还可以解决消耗cpu资源问题。

    44410编辑于 2024-12-10
  • 来自专栏machine_learning

    模型性能提升操作

    看了一些别人的思路,总结了一些模型性能提升的操作并完成python实现。 1. 行空缺值的处理 常规方法 统计每行数据的空缺值,如果空缺值数量超过阈值,则剔除此行数据。 内部节点再划分所需最小样本数min_samples_split、叶子节点样本数min_samples_leaf、最大叶子节点数max_leaf_nodes等,可参考文章:scikit-learn 梯度提升

    1.1K20发布于 2020-09-09
  • Elasticsearch:提升 Elasticsearch 性能

    但是,为确保你的 Elasticsearch 部署发挥最佳性能,监控关键指标并优化各种组件(如索引、缓存、查询和搜索以及存储)至关重要。 从优化集群健康、搜索性能和索引,到掌握缓存策略和存储选项,本博客涵盖了很多方面的内容。 无论你是经验丰富的 Elasticsearch 专家还是新手,遵循一些最佳实践以确保你的部署具有高性能、可靠和可扩展性都非常重要。 更多阅读:Elasticsearch:如何提高查询性能性能Active shards 应该与 CPU 成正比:为了提高 write-heavy 用例的性能,刷新间隔应该增加到一个更大的值,例如 30s, 搜索性能:请求延迟和速率 - 跟踪搜索请求的延迟和每秒搜索请求的数量。索引性能:刷新时间和合并时间 - 监控刷新索引所需的时间和合并段所需的时间。

    1.3K10编辑于 2024-05-08
  • 来自专栏Tecvan

    Webpack 性能系列三:提升编译性能

    前面两篇文章《Webpack 性能系列二:多进程打包》、《Webpack 性能系列一: 使用 Cache 提升构建性能》已经详细探讨使用缓存与多进程能力,提升 Webpack 编译性能的基本方法与实现原理 ,这两种方法都能通过简单的配置极大提升大型项目的编译效率。 除此之外,还可以通过一些普适的最佳实践,减少编译范围、编译步骤提升 Webpack 性能,包括: 使用最新版本 Webpack、Node 配置 resolve 控制资源搜索范围 针对 npm 包设置 module.noParse 一、使用最新版本 从 Webpack V3,到 V4,再到最新的 V5 版本,虽然构建功能在不断叠加增强,但性能反而不断优化提升,这得益于 Webpack 开发团队始终重视构建性能,在各个大版本之间不厌其烦地重构核心实现 :多进程打包》、《Webpack 性能系列一: 使用 Cache 提升构建性能》,关于 Webpack 编译性能提升的方式方法已经总结的比较完备了,有其它观点的同学欢迎留言或私信联系。

    1.7K20编辑于 2021-12-09
  • 来自专栏前端人人

    React多页面应用6(webpack4 开发环境打包性能提升)

    4、React多页面应用4(webpack4 提取第三方包及公共组件)---2018.04.10 5、React多页面应用5(webpack4 多页面自动化生成多入口文件)---2018.04.11 6、 React多页面应用6(webpack4 开发环境打包性能提升)---2018.04.12 7、React多页面应用7(webpack4 生产环境配置)---2018.04.13 8、React多页面应用 webpack4 引入eslint代码检查)---2018.04.17 开发环境:Windows 8,node v8.9.1,npm 5.5.1,WebStorm 2017.2.2 今天我们讲个小个工具,来提升一下

    1.4K110发布于 2018-04-17
  • 来自专栏JusterZhu

    .NET MAUI 性能提升(下)

    (本文阅读时间:9 分钟) 继上一篇文章为大家介绍了启动性能的优化,今天我们来看一看其他令人欣喜的性能提升。 这些改变改善了启动性能和应用程序的大小。请参阅dotnet/maui#4759和dotnet/maui#6419了解这些改进的细节。 其结果是,应用的尺寸略大,发行构建时间更长,运行时性能更好。 对比应用程序的前后,了解EnableLLVM对应用程序大小和启动性能的影响。 目前,需要安装一个android NDK来使用这个功能。 为了获得最佳的启动性能,理想情况下应该记录应用程序特定的配置文件。针对这种情况,我们有一个实验性的Mono.Profiler.Android包。

    3.4K30编辑于 2022-12-07
  • 来自专栏猿人谷

    性能提升神器】Covering Indexes

    它又是如何来提升性能的呢?接下来我会用最通俗易懂的语言来进行介绍,毕竟不是每个程序猿都要像DBA那样深刻理解数据库,知道如何用以及如何用好神器才是最关键的。 第一反应可能就是说给“column3”加索引(普通索引或唯一索引)啊,没错,这样确实能在很大程度上提升这条sql的性能。 如果看完这个分析还不过瘾,下面我给几篇参考文章: https://www.c-sharpcorner.com/UploadFile/b075e6/improving-sql-performance-using-covering-indexes

    50610发布于 2018-08-09
  • 来自专栏Python七号

    如何提升 API 的性能

    深思熟虑的设计还必须考虑到 API 的性能,如果 API 不能响应越来越多的请求,不能满足不断变化的业务需求,不能按预期运行,良好的设计就毫无意义。 那什么是 API 的性能? 与任何性能一样,API 性能在很大程度上取决于 API 如何响应它收到的不同类型的请求。 比如:我们有一个客户端应用程序,显示客户的当前订单。应用程序从 API 获取订单详细信息。 这里有一些性能提升的最佳实践: 1、缩小和限制有效负载大小 传输数据量大的时候,必然会导致 API 性能下降,而最直接的办法就是降低 API 传输的负载(payload),我们可以使用 GZip 压缩来缩小有效载荷的大小 3、提供足够的网络带宽 即使是设计最强大的 API,缓慢的网络也会降低性能。不可靠的网络可能会导致停机,解决这个也相对简单,多花钱投资于适当的网络基础设施,这样我们才能保持理想的性能水平。 6、启用日志记录、监控和警报 如果你应该从这篇文章中学到一件事,那就是这个!日志记录、监控和警报是 API 最重要的组成部分,没有之一。

    1.1K10发布于 2021-12-02
  • 来自专栏葡萄城控件技术团队

    性能提升70%?大咖前瞻带你揭开.NET6的神秘面纱!

    本月初微软官宣.NET 6 的RC1正式发布,这意味着.NET6正式版跟我们见面的时间又近了一步。 在之前的.NET6预览版本中,微软加入了大量新功能特性,而在最终版本中将不再额外加入新的内容,只对现在的内容进行进一步性能优化,以求系统更加稳定。 此外,在7月发布的.NET 6 Preview 6中,微软正式宣布.NET6支持更多的设备, 包括 Apple M1。这对于广大Macbook用户来说,无疑是一个振奋人心的消息。 Blazor 建立在MAUI之上,具有与其他解决方案相当的启动和吞吐性能。大量在离线桌面应用中提供丰富 UI 的 Web 开发者将会因此而受益。 在.net 6预览版中,微软添加了对 HTTP/3 的支持,这是一项很大的改进。HTTP3 加快了连接的设置速度,极大提升了低质量网络下的性能

    1.4K20发布于 2021-09-26
  • 来自专栏csxiaoyao

    JavaScript性能提升学习

    JavaScript性能提升学习 1 提升js加载与执行性能 多数浏览器使用单一进程处理UI和js脚本执行,部分浏览器允许并行下载js文件,但仍会阻塞其他资源下载,比如图片,页面仍必须等到所有js 代码下载执行完才能继续,内嵌脚本不要跟在后,将会导致页面阻塞等待样式表的下载 减少<script>标签的数量,包括内嵌和外链脚本,最小化执行延迟会明显改善页面性能, 方式一:合并 方式二: <script (script); } loadScript("the-rest.js", function(){ Application.init(); }); 3.5 LazyLoad类库实现懒加载 2 提升 判断事件源;2、取消文档树中的冒泡(可选);3、阻止默认操作(可选) 4 算法和控制流程 4.1 循环 四种循环:for、while、do-while、for-in,for-in明显较慢 倒序遍历数组能够提升性能 = /\s/; while(ws.test(str.charAt(end))){ end--; } return str.slice(0,end+1); } 6

    1.7K20发布于 2019-02-15
  • 来自专栏林德熙的博客

    WPF 通过 ReadyToRun 提升性能

    通过 ReadyToRun 可以在程序集同时包含 IL 和本机代码,可以有效提升软件的启动速度 在 .NET Core 3.0 Preview 6 发布了 ReadyToRun 的功能,通过这个功能可以提升软件的启动性能 秒的启动时间使用 ReadyToRun 减少为 1.3 秒的时间,同时因为在启动过程不需要 JIT 进行中间编译,可以节省此部分的内存,将内存从 69.1 MB 降低为 55.7 MB 大小 当然在运行性能上的提升同时也会让应用程序大小变大因为当前的应用程序会同时包含 IL 和本机代码,在相同的测试项目上,应用程序的大小从原来的 150MB 变为 156MB 这个大小对于桌面端应用程序几乎是可以被忽略 我认为使用 ReadyToRun 是对桌面端应用程序的极大的提升 ,这个功能其实已经很古老了,但是一直都没有发布,下面让我告诉大家如何在项目上应用这个白科技提高软件性能 请确定本地的 dotnet sdk 版本大于 .NET Core 3.0 Preview 6 使用以下命令可以知道自己的 文件,这就是本机代码的符号文件 关于项目文件的配置请看我的项目 下载之后可以使用本文方法进行编译 进行更多的优化,请参阅 dotnet 使用 Crossgen2 对 DLL 进行 ReadyToRun 提升启动性能

    1.4K10编辑于 2022-08-12
  • 来自专栏JusterZhu

    .NET MAUI 性能提升(上)

    我们专注于提高您的日常生产力以及您的应用程序的性能。我们认为,开发人员生产率的提高不应该以应用程序性能为代价。 应用程序的大小也是如此——在一个空白的.NET MAUI应用程序中存在什么开销? (早期预览) 210.5 dotnet new maui .NET 6 (早期预览) 683.9 .NET Podcast .NET 6 (早期预览) 1299.9 这是在Pixel 5设备上平均运行 使用Java数组似乎比分隔字符串对性能的影响更大。在我们的测试中,调用JNI来获取Java数组元素,性能比字符串差。Split和Span的新用法。 但我们将 Glide 提升为未来在 .NET MAUI 中加载图像的“方式”。 其结果是,来自web的图像的性能应该比以前在Xamarin.Forms中得到的性能有了显著提高。 详见dotnet/maui#759和dotnet/maui#5198。

    10.6K20编辑于 2022-12-07
  • 来自专栏Java面试教程

    提升你的Elasticsearch性能

    了不起: 有的 面试官: 知道如何提升查询效率吗? 节点收到请求 后, 会以 Coordinating 节点的身份,在 6 个 主副分⽚片中随机选择 3 个分片,发送查询请求。被选中的分⽚执⾏行查询,进行排序。 采用这种方式,从ES检索花费20ms, 去查询HBase花费30m,总共也就50ms, 相比于把1T数据都放在ES中检索花费5~10s, 性能提升很大 数据预热 虽然FileSystem cache是杀手锏 假设你有 6 台机器,2 个索引,一个放冷数据,一个放热数据。 这样可以减少IO操作,适合指标型数据 针对性能的取舍 如果追求极致的写入速度,可以牺牲数据可靠性和搜索的实时性换取性能

    57420编辑于 2023-11-16
领券