既存の 32 ビット カウンターを 16 ビット カウンターに変換してメモリを節約したいと考えています。このカウンターは、アトミックにインクリメント/デクリメントされます。私がこれを行う場合:
- x86/x86_64 での atom_inc(uint16_t x) にはどの命令を使用しますか?
- これは、マルチプロセッサ x86/x86_64 マシンで信頼できますか?
- これを行うために、これらのアーキテクチャのいずれかに支払うパフォーマンスのペナルティはありますか?
- (3) で「はい」の場合、予想されるパフォーマンスの低下はどれくらいですか?
コメントしてくれてありがとう!