擅长:python、mysql、java
<p>通读这些注释,我们发现真正的问题是:解析十六进制<code>RRGGBBAA</code>格式的颜色定义字符串的最快方法是什么。以下是一些选项:</p>
<pre><code>def rgba1(s, unpack=struct.unpack):
return unpack("BBBB", s.decode("hex"))
def rgba2(s, int=int, xrange=xrange):
return [int(s[i:i+2], 16) for i in xrange(0, 8, 2)]
def rgba3(s, int=int, xrange=xrange):
x = int(s, 16)
return [(x >> i) & 255 for i in xrange(0, 32, 8)]
</code></pre>
<p>正如我所料,第一个版本是最快的:</p>
^{pr2}$