4D v16Windows用4D Server 64bit版の使用 |
||
|
4D v16
Windows用4D Server 64bit版の使用
Windows用4D Server 64bit版の使用
バージョン12より、4D ServerはWindows 64-bit OSをサポートしています。64-bitテクノロジーの主な利点はより多くのRAMがアドレス可能になることです。 ここでは4D Server の64-bitバージョンについて説明します。 6f-bit版の4D Server には、64bit 版オペレーティングシステムが必要になります。4Dウェブサイト上の4D-OS対応早見表をご覧の上、お持ちの4D Server リリースがどのWindowsのオペレーティングシステムと互換性があるかご確認ください。 64-bit用の4D Server.exeアプリケーションは特別なバージョンであり、64-bit環境でのみ動作します。 32-bitシステム上では動作しません。 他方、4DServer 32 bit版をWindows 64-bitシステム上で起動した場合、動作しますが、それはエミュレーションモードになります。 32-bit版・64-bit版、OS X用・Windows用問わず、4D クライアントアプリケーションであれば64-bit版の4D Serverへと接続する事ができます(以下のダイアグラムを参照して下さい)。ここでいう4D クライアントアプリケーションとは、リモートモードの4Dと、4D Volume Desktopで組み込まれたアプリケーションを含めます。 互換性に関する注: 4D v16においては、Windows用4D クライアント64-bit版アプリケーションはプレリリース版としての提供になります。 インタープリターモードでは、同じ4Dデータベースを64-bit 4D Serverあるいは32-bit 4D Serverで実行できます。どちらのアプリケーションを使用しても、開発手順は同じです(ただし以下で説明されている制約に関するものは除きます)。 コンパイルモードでは、64-bit 4D Serverで実行させるために、64-bitプロセッサー用にコンパイルしなければなりません ("64-bit用にコンパイル"参照)。 4D Server 32-bit版と64-bit版アーキテクチャーの概要 実行時には、以下の相違点に留意してください:
4D v12アプリケーションは32-bitと64-bitプロセッサー用にコンパイルできるようになりました。これを行うために、新しいマルチターゲットコンパイル(32-bit用と64-bit用)オプションがデータベース設定の"コンパイラー"ページに追加されました: こ のオプションが選択されていると、コンパイラーは.4DCと.4DBファイルに64-bitコードと32-bitコードを含めます。結果これらのファイル を32-bitあるいは64-bitの4D Serverいずれでも実行できるようになります。デフォルトでこのオプションは選択されていません。 注: データベースを64-bitバージョンでコンパイルするにはUnicodeモードで動作しなければなりません。そうでなければコンパイル時にエラーが生成されます。 64-bitアーキテクチャーでは1 TB (1000 GB) までのRAMメモリーをアドレス可能になるので、64-bit 4D Serverに割り当てることのできるキャッシュメモリーは事実上無制限となります。 注: 比較すると、32-bitアーキテクチャーにおいては4 GBのRAMに制限されます (OSレベルで)。 データベース設定の"データベース/メモリー"ページで指定したキャッシュ量を確保できない場合、4D Serverは確保可能な最大サイズを割り当て、アプリケーションの起動時にユーザーに知らせます。ユーザーは終了するか、そのままのサイズで続行するかを選択できます。 64-bitバージョンの4D Server上で走るプロセスのスタックは、32-bitバージョンよりも多くのメモリーを必要とします (約2倍)。Execute on serverやNew processコマンドを使用して64-bitバージョンの4D Server上でプロセスを作成する場合、最低128,000 byteをstack引数に渡すことを、呼び出し連鎖が大きくなる場合やスタックが足りないというエラーが発生する場合にはさらにそれを増やすよう推奨します。コードが64-bit 4D Server上で実行されるためのものである場合、この引数をチェックするようにしてください。
|
プロパティ
プロダクト: 4D
履歴
ARTICLE USAGE
4D Server ( 4D v16) |