擅长:python、mysql、java
<p><strong>第一个建议:</strong></p>
<p>这里有一些建议,试着把Decimal声明移出循环,只是在加/减时引用它们。只要你创造了一次,它应该快得多。在</p>
<pre><code>decimals = [
Decimal("10")
,Decimal("5.0")
,Decimal("2.0")
,Decimal("1.0")
,Decimal("0.5")
,Decimal("0.2")
,Decimal("0.1")
,Decimal(".05")
,Decimal(".02")
,Decimal(".01")
]
</code></pre>
<p>把if替换成这样:</p>
^{pr2}$
<p><strong>第二个建议:</strong></p>
<p>是删除<code>if else if ...</code>,因为你不总是进入第一个if,你必须做更多的比较才能得到正确的情况。将if块替换为类似的内容。在</p>
<pre><code>thick = decimals[getThick(new_odds)]
</code></pre>
<p><code>getThick</code>应该实现一个可以转换为索引的公式。我想你的厚函数可以用数学来表达。在</p>
<p>这里使用<code>bisect_left</code>是一个不错的主意,除非你能想出一个通过计算实现的函数。在</p>
<p><strong>第三个建议:</strong></p>
<p>用格式字符串替换该行:</p>
<pre><code>returns.append(" Stake: %.2f %s Odds: %.2f %s Profit: %.2f" %
(abs(new_bet), spacing, abs(new_odds), spacing, abs(profit)))
</code></pre>