为什么Python正则表达式在aws实例上比我的本地mac OS X慢5倍?

为什么Python正则表达式在aws实例上比我的本地mac OS X慢5倍?,python,regex,amazon-web-services,Python,Regex,Amazon Web Services,我有下面的正则表达式代码 #!/usr/bin/env python # -*- coding: utf-8 -*- import time import re start_time = time.time() input_string = """သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ်ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေးဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏဖတ်ခဲ့သည်။""" if type(input_stri

我有下面的正则表达式代码

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import time
import re

start_time = time.time()

input_string = """သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ်ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေးဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏဖတ်ခဲ့သည်။"""

if type(input_string) is not unicode:
    input_string = unicode(input_string, "utf8")

input_string = re.sub(ur"([\u1000-\u104F])\s+(?=[\u1000-\u104F])", r"\1", input_string)

input_string = re.sub(ur"\u103A\u1037", u"\u1037\u103A", input_string)
input_string = re.sub(ur"\u1036\u102F", u"\u102F\u1036", input_string)

input_string = re.sub(ur"[\u200B\u200C]", "", input_string)

input_string = re.sub(ur"([\u102D\u102E])\u1030", ur"\1\u102F", input_string)

input_string = re.sub(ur"(\u1047)(?=[\u1000-\u101C\u101E-\u102A\u102C\u102E-\u103F\u104C-\u109F\u0020])", u"\u101B", input_string)
input_string = re.sub(ur"\u1031\u1047", u"\u1031\u101B", input_string)

print "time taken -> %s" % (time.time() - start_time)
基准 我的本地Mac(3.2 GHz Intel Core i5,带16 GB 1867 MHz DDR3和Fusion驱动器)

aws实例(m4.xlarge,ebs_优化)

本地ubuntu(2核,8GB内存)

数字海洋(1核512MB RAM)

耗时 如您所见,AWS比我的其他机器花费的时间长约5倍

我正在使用
python2.7
。你能给我解释一下怎么了吗?那么糟糕吗?如何检查m4.xlarge的问题


谢谢

问题是我在aws实例上使用了python 2.7.3。在我更新到2.7.10之后,它现在和我的其他机器一样快


干杯。

你用了什么。存储优化实例不会赢得CPU性能基准测试。这与其说是编程问题,不如说是优化问题,不是吗?@MartijnPieters,我使用的是m4.xlarge,它有4个vCPU和16GB RAM。c4.xlarge(4个vCPU和7.5GB RAM)在CPU性能方面会比m4.xlarge好吗?@moeseth:tbh我不知道;我对AWS的计算能力几乎没有经验。“你得试一下。”马蒂扬皮特斯,我试过c4。它要快得多。需要一些aws专家的解释-
+---------------+-------------------+
|      OS       |       TIME        |
+---------------+-------------------+
| Mac           | 0.00268292427063  |
| AWS           |  0.0100150108337  |
| Local Ubuntu  | 0.00330495834351  |
| Digital Ocean |  0.00202393531799 |
+---------------+-------------------+