コードの実行後、メモリ使用量が増えています。実行後にメモリを解放するにはどうすればよいですか?フィルタを使用するとGPUImageメモリリークが発生する
問題はファイルシステムにイメージを保存した場合にのみ再現されます。誰でもこの問題を解決するのに役立つことができますか?
マイコード:
let contrastfilter = GPUImageContrastFilter()
contrastfilter.contrast = 1.4
let thresholdImageFilter = GPUImageAdaptiveThresholdFilter()
thresholdImageFilter.blurRadiusInPixels = 16.0
let filterGroup = GPUImageFilterGroup()
filterGroup.addFilter(contrastfilter)
filterGroup.addFilter(thresholdImageFilter)
contrastfilter.addTarget(thresholdImageFilter)
filterGroup.initialFilters = [ contrastfilter ]
filterGroup.terminalFilter = thresholdImageFilter
let resultImage = filterGroup.image(byFilteringImage: image)
オブジェクトが参照されなくなるとすぐにメモリが解放されます。インストゥルメントツールを使用してメモリリークをチェックしましたか? – TMob
キャッシュである可能性があります。 5枚の写真を処理した後、私のメモリ使用量は200MBに増え、このスペースは空き容量がなくなりました。次にメモリが壊れた –
XCode Instruments(コマンド+ i)を使って "Leaks"を選択します。その後、クラッシュが発生したときと同じようにアプリを実行します。 instruments-toolは、メモリリークが発生しているコード行を表示します。 – TMob