各语言pipe性能大比拼
先把话说在前面,每个语言都有自己的好坏,不能因为单项性能测试而捧或者贬低某种语言。
这几天因为个奇葩需求,玩起了pipe。测试环境是某语言通过pipe发送一行请求,然后返回几行请求。
由于powerdns的性能本来就不给力,以下成绩并不代表各门语言的实际性能。
使用换行符\n和制表符\t进行分割,分割用的是各种语言内置的。以下是测试情况:
测试环境是powerdns程序,使用pipe连接到后端进行查询,硬件环境是AMD B50 4核 4G内存 vbox虚拟化。
python 8800 qps
php 7500 qps
perl 8800 qps
java 7500qps
php 7500 qps
perl 8800 qps
java 7500qps
java openjdk修改版 8100qps
GO win使用mingw编译 4000 qps
GO Linux编译 4000 qps
GO win使用mingw编译 4000 qps
GO Linux编译 4000 qps
GO Linux编译设置4核 8300qps
nodejs 使用split分割字符串 3500-3700 qps
nodejs 使用[]定位字符串不分割 7000qps
C++ glibc2.12编译 8000qps
C 9400qps
易语言 8800qps
以上,做个记录。java/go/C语言/易语言(用C写模块实现)由Ovear菊苣提供源代码,C/C++优化算法由小虾米菊苣提供,nodejs由小丧A猫菊苣提供源代码。如果有其它语言测试,随时更新本文。
各语言pipe性能大比拼 没有评论