みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
webビューアを使用して、HTMLソースを取得したいのですが、
30件くらい取り込んだところで、メモリ不足のダイアログが出て止まってしまいます。
何かよい回避策はないでしょうか?
スクリプトの内容はこんな感じです。
・レコード/検索条件/ページへ移動[最初の]
・loop
・スクリプト実行
(webビューアの設定:URLフィールドから、webビューアにURLを設定)
・スクリプト実行
(フィールド設定:GetLayoutObjectAttributeで、HTML取得用フィールドにソースを設定)
・スクリプト実行
(フィールド設定:取得したHTMLソースを加工、必要な文字列を取り出し、各フィールドに設定)
・スクリプト実行
(webビューアの設定:webビューアのURLを"about:blank"に設定)
・レコード/検索条件/ページへ移動[次へ/最後まで来たら終了]
・endloop
・動作環境は
FM Pro.13 Advance
windows10、intel corei7 3.40Ghz
メモリ:10GB
FMのメモリ設定はデフォルトから512MBくらいまで試しました。
Last edited by msro (2017-04-28 15:32:17)
Offline
環境のスペックからすれば、到底メモリが不足するような処理内容ではないですね。
取得するソースのボリュームや、そのパースやレンダリングの負荷など、
周辺の状況はわかりませんが、一番考えられるのはWebビューア部分でしょうか。
確認するとしたら、システムのメモリ使用量を確認して、
本当にメモリ不足なのか見分けることと、
各ステップ、特に負荷の高いWebビューアにURLをセットする直後に
(これはブランクに変える場合も含む)、ある程度のwaitを入れてやるあたり。
もしWebビューアの処理負荷が原因なら、解消されるかも知れません。
Offline
Windows版のwebビューワーの不具合かもしれませんよ。
その頃のバージョンで、webビューワーで次々と表示させていくと、徐々に動きが遅くなりフリーズする事が多くなりました。対策は、最新バージョンに更新するか、FM を再起動するか、でしょうか。
Offline
みなさま、回答ありがとうございました。
また、返信が遅れてすみません。
webビューアでのHTML取得については、waitを長くする、FMをアップデートするなど色々な方法を試してみたのですが、解決策が見つけられませんでした。
最終的に、Hiroさんから教えていただいた、なでしこプラグインを利用することで、30分くらいで目的を達成することができました。
Offline
Pages: 1
[ Generated in 0.011 seconds, 9 queries executed - Memory usage: 557.62 KiB (Peak: 585.38 KiB) ]