0

iPhone SDK:

NSString * abc= @"123"; 
NSString *temp=abc;

Android の場合:

String abc ="123";   
String temp=abc;

この場合、どちらがより多くのメモリを使用しますか?

4

1 に答える 1

3

見分ける方法はありません。これらは2つの異なる言語であり、完全に異なるオペレーティングシステムとハードウェアで実行されています。Objective-Cはネイティブコードにコンパイルされますが、AndroidのJavaはバイトコードにコンパイルされ、実行時に解釈されます。

ただし、文字列は両方の言語に組み込まれているため、実装が両方で非常に効率的である可能性が非常に高くなります。基本的に、モバイルアプリで文字列を処理する際のメモリ効率について心配する必要はありません。差し迫った懸念がはるかにあります。

于 2012-09-27T06:21:13.670 に答える