java - 消息少但多次的 Java 字符串搜索性能
问题描述
我有一个处理大量消息的服务(这些消息最多 100 个字符)。
要做的任务之一是检测消息是否包含字符串,该字符串始终相同。以下哪一项可以更快?正则表达式、预编译正则表达式、IndexOf、包含或任何其他?
解决方案
只需使用contains
: 如果您是第一次看到该消息,则基本上您无能为力,因为您必须至少查看一次消息的内容。但是当你在寻找的时候,你可以同时检查它是否contains
是特殊的关键字。
您可以(并且可能应该)做的是并行处理多条消息,因为您的任务在消息数量上似乎是令人尴尬的并行。
推荐阅读
- kubernetes - 将 docker 图像作为二进制文件保存在 helm 图表中
- excel-formula - 如何在多个单元格中搜索多个单词,输出是或否?
- accessibility - AMP 如何/如何影响可访问性?
- java - AWS java SDK 升级后连接到 SQS 队列被拒绝
- sql-server - Azure 数据工作室不会重新连接到本地托管的数据库
- powershell - 从 CMD 运行时删除 PowerShell .ps1 脚本文件
- android - 如何删除Gridview之间的水平空间?
- snmp - 如何解析使用 sharpsnmplib 处理的 snmp 陷阱
- django - 如何在 view.py 中对查询集的值求和
- react-native - 某些样式未应用 react-native