パーソナルブログメモリ

a = [1, 1]
for _ in "*" * 999: a += [sum(a[-2:])]
print(a)

Python 文字列の指定位置変換の高速化 バイト文字列と文字列のリスト化の検証

2023-11-02 | 新規1000万人ぐらいにプログラムをマスターしてもらいたい

文字列をゲームボード用に活用するとき指定位置一文字だけを変更するとき

普段は17行目のようなことをする

 

もっと早くする方法 メモリを直接いじるような方法ないかなと

ChatGPTさんとしばらく会話してみるとバイト文字列なるものを教えてくれたので検証してみる

(6~12行)

 

一時的に文字列を一文字ずつリスト化してしてみたどうかと思ったので、そちらも検証

(20~25行)

 

byte_put関数の中身は初めて使ったので無駄がありそう

10000回置き換えると速いが、普段のボードゲームで行う頻度だと

文字列から変換と最後に文字列に戻す処理のロスもあなどれない

 


最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。