タグ付けされた質問 「caching」

キャッシュは、遠くに保存されているデータへのアクセス時間を短縮するために、データを一時的にローカルに保存(キャッシュ)するためのメカニズムです。CPU /ディスク/ウェブブラウジングについては、関連するタグ(cpu-cache、diskcacheなど)を使用してください。

11
キャッシュなしとストアなしの両方をHTTP応答で使用する必要があるのはなぜですか?
ユーザー情報の漏えいを防ぐように言われましたが、「キャッシュなし」だけでは不十分です。「ノーストア」も必要です。 Cache-Control: no-cache, no-store この仕様http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.htmlを読んだ後でも、理由はまだよくわかりません。 私の現在の理解は、それが中間キャッシュサーバーのためだけのものであるということです。「キャッシュなし」が応答した場合でも、中間キャッシュサーバーはコンテンツを不揮発性ストレージに保存できます。中間キャッシュサーバーは、保存されたコンテンツを次の要求に使用するかどうかを決定します。ただし、「no-store」が応答にある場合、中間キャッシュサーバーはコンテンツを保存することを想定していません。したがって、それはより安全です。 「キャッシュなし」と「ストアなし」の両方が必要な他の理由はありますか?
120 http  caching  no-cache 

9
ピカソでディスクキャッシュを使用するにはどうすればよいですか?
私のAndroidアプリで画像を表示するためにピカソを使用しています: /** * load image.This is within a activity so this context is activity */ public void loadImage (){ Picasso picasso = Picasso.with(this); picasso.setDebugging(true); picasso.load(quiz.getImageUrl()).into(quizImage); } デバッグを有効にしましたが、常に赤と緑のどちらかが表示されますが、黄色は表示されません 今度は同じ画像をロードし、インターネットが利用できない場合、画像はロードされません。 質問: ローカルディスクキャッシュはありませんか? 同じイメージを複数回使用するため、ディスクキャッシュを有効にする方法を教えてください。 Androidマニフェストファイルにディスクアクセス許可を追加する必要がありますか?

9
キャッシュの無効化—一般的な解決策はありますか?
「コンピューターサイエンスには、キャッシュの無効化と名前の付け方という2つの難しい問題しかありません。」 フィル・カールトン キャッシュを無効にする一般的な解決策または方法はありますか?エントリが古くなったことを知るために、常に最新のデータを取得することが保証されていますか? たとえばgetData()、ファイルからデータを取得する関数について考えます。ファイルが最後に変更された時刻に基づいてキャッシュされ、呼び出されるたびにチェックされます。 次にtransformData()、データを変換する2番目の関数を追加し、その関数が次に呼び出されるときにその結果をキャッシュします。それはファイルの知識を持っていません-ファイルが変更された場合、このキャッシュが無効になるという依存関係をどのように追加しますか? が呼び出さgetData()れるたびに呼び出しtransformData()、それをキャッシュの構築に使用された値と比較できますが、結果として非常にコストがかかる可能性があります。

2
UIImage imageNamed:FUDを払拭する
2014年2月の編集:この質問はiOS 2.0のものです。それ以来、画像の要件と処理は大きく変わりました。Retinaを使用すると、画像が大きくなり、読み込みが少し複雑になります。iPadおよびRetinaイメージの組み込みサポートにより、コードでImageNamedを使用する必要があります。 多くの人imageNamedが悪いと言っていますが、特にUITableViewsをレンダリングする場合は、パフォーマンスが良いと言っている人の数と同じです。参照してください。このSOの質問例や、この記事 iPhoneDeveloperTips.com上を UIImageのimageNamedメソッドはリークに使用されていたため、回避するのが最善でしたが、最近のリリースでは修正されています。システムを信頼して画像をキャッシュできる場所と、自分で実行する必要がある場所について、合理的な決定を行うために、キャッシュアルゴリズムをよりよく理解したいと思います。私の現在の基本的な理解は、それがファイル名NSMutableDictionaryでUIImages参照されるのは簡単だということです。それは大きくなり、メモリがなくなると、はるかに小さくなります。 たとえば、背後にある画像キャッシュimageNamedが応答しないことを誰かが知っていdidReceiveMemoryWarningますか?Appleがこれをしないとは思えない。 キャッシングアルゴリズムに関する洞察がある場合は、こちらに投稿してください。

13
C ++では、わざわざ変数をキャッシュするか、コンパイラーに最適化を行わせる必要がありますか?(エイリアシング)
次のコードを考えてみてください(これpは型unsigned char*でbitmap->widthあり、整数型であり、正確には不明であり、使用している外部ライブラリのバージョンに依存します)。 for (unsigned x = 0; x < static_cast<unsigned>(bitmap->width); ++x) { *p++ = 0xAA; *p++ = 0xBB; *p++ = 0xCC; } それを最適化する価値があります[..] これにより、次のように書くことでより効率的な結果が得られる場合があります。 unsigned width(static_cast<unsigned>(bitmap->width)); for (unsigned x = 0; x < width; ++x) { *p++ = 0xAA; *p++ = 0xBB; *p++ = 0xCC; } ...または、コンパイラが最適化するのは簡単ですか? 「より良い」コードは何だと思いますか? 編集者からのメモ(Ike):取り消しテキストについて疑問に思っている方のために、元の質問は、フレーズどおり、トピックから外れた領域に危険なほど近く、肯定的なフィードバックにもかかわらず非常に閉じていました。これらは打たれました。ただし、質問のこれらの被害を受けたセクションに対応した回答者を罰しないでください。

5
キャッシングとメモ化の違いは何ですか?
私は、実際のものとの違いの間知っていただきたいと思いますcachingし、memoizationです。 私が見ているように、どちらも、データを格納することによってデータを取得するために繰り返される関数呼び出しを回避することを含みます。 2つの主な違いは何ですか?

13
一部の画像のキャッシュを無効にする
PHP libを使用していくつかの画像を生成します。 時々、ブラウザは新しく生成されたファイルをロードしません。 自分で動的に作成した画像のみのキャッシュを無効にするにはどうすればよいですか? 注:作成した画像には、同じ名前を使用する必要があります。
113 html  image  caching 

5
関数以外のすべての変数を削除する
Rコンソールにさまざまなタイプのオブジェクトをロードしました。私はそれらをすべて使用して削除できます rm(list=ls()) または、関数のみを削除します(変数は削除しません)。 rm(list=lsf.str()) 私の質問は:関数以外のすべての変数を削除する方法はありますか
113 r  caching 

13
Android Webview-キャッシュを完全にクリアします
アクティビティの1つにWebViewがあり、それがWebページをロードすると、ページはFacebookからバックグラウンドデータを収集します。 しかし、私が見ているのは、アプリケーションに表示されるページは、アプリケーションを開いて更新するたびに同じであるということです。 キャッシュを使用しないようにWebViewを設定し、キャッシュとWebViewの履歴をクリアしてみました。 私もここの提案に従いました:WebViewのキャッシュを空にする方法? しかし、これはどれも機能しません。この問題は私のアプリケーションの重要な部分であるため、この問題を克服できるという考えは誰にもありません。 mWebView.setWebChromeClient(new WebChromeClient() { public void onProgressChanged(WebView view, int progress) { if(progress >= 100) { mProgressBar.setVisibility(ProgressBar.INVISIBLE); } else { mProgressBar.setVisibility(ProgressBar.VISIBLE); } } }); mWebView.setWebViewClient(new SignInFBWebViewClient(mUIHandler)); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.clearHistory(); mWebView.clearFormData(); mWebView.clearCache(true); WebSettings webSettings = mWebView.getSettings(); webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE); Time time = new Time(); time.setToNow(); mWebView.loadUrl(mSocialProxy.getSignInURL()+"?time="+time.format("%Y%m%d%H%M%S")); だから私は最初の提案を実装しました(コードを再帰的に変更しましたが) private void clearApplicationCache() { …
111 android  caching  webview 

4
Tomcat 8スロー-org.apache.catalina.webresources.Cache.getResourceリソースを追加できません
Tomcatをバージョン7.0.52から8.0.14にアップグレードしました。 多くの静的画像ファイルでこれを取得しています: org.apache.catalina.webresources.Cache.getResource [/base/1325/WA6144-150x112.jpg]にあるリソースをキャッシュに追加できません。期限切れのキャッシュエントリを削除した後、利用可能な空き容量が不足していたため、最大サイズを増やすことを検討してくださいキャッシュの 特定のリソース設定を指定していないため、7.0.52でこれを取得できませんでした。 起動時にこの問題が発生したことについて、修正されたと思われるバグレポートで発見しました。私にとって、これは起動時ではなく、リソースが要求されたときに常に起こります。 この問題を抱えている他の人はいますか? 少なくともキャッシュを無効にしようとしていますが、キャッシュを使用しないように指定する方法の例が見つかりません。Tomcatバージョン8のコンテキストから属性が削除されました。リソースを追加しようとしましたが、構成を正しく取得できません。 <Resource name="file" cachingAllowed="false" className="org.apache.catalina.webresources.FileResourceSet" /> ありがとう。

5
JVMがJITコンパイル済みコードをキャッシュしないのはなぜですか?
Sunの標準的なJVM実装は、かなり洗練された最適化をバイトコードに適用して、コードが数回実行された後、ネイティブに近い実行速度を取得します。 問題は、このコンパイルされたコードが、同じ関数/クラスの後続の使用中に使用するためにディスクにキャッシュされないのはなぜですか? 現状では、プログラムが実行されるたびに、JITコンパイラは、コンパイル済みのバージョンのコードを使用するのではなく、新たに起動します。この機能を追加すると、バイトコードが本質的に解釈されているときに、プログラムの最初の実行時間が大幅に増加しませんか?
107 java  caching  jvm  compilation  jit 

8
Spring Cache @Cacheable-同じBeanの別のメソッドから呼び出しているときに機能しない
同じBeanの別のメソッドからキャッシュされたメソッドを呼び出すと、Springキャッシュが機能しません。 ここに私の問題を明確に説明する例があります。 構成: <cache:annotation-driven cache-manager="myCacheManager" /> <bean id="myCacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager"> <property name="cacheManager" ref="myCache" /> </bean> <!-- Ehcache library setup --> <bean id="myCache" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean" p:shared="true"> <property name="configLocation" value="classpath:ehcache.xml"></property> </bean> <cache name="employeeData" maxElementsInMemory="100"/> キャッシュされたサービス: @Named("aService") public class AService { @Cacheable("employeeData") public List<EmployeeData> getEmployeeData(Date date){ ..println("Cache is not being used"); ... } public List<EmployeeEnrichedData> …
107 java  spring  caching  ehcache 

9
パフォーマンステストを繰り返すためにファイルキャッシュをクリアする
キャッシュされたファイルのコンテンツを削除して、パフォーマンス結果の偏りを防ぐために使用できるツールまたはテクニックは何ですか?ファイルとディレクトリの内容に関するキャッシュされた情報を完全にクリアするか、選択的に削除する必要があると思います。 私が開発しているアプリケーションは、専用の圧縮ユーティリティであり、オペレーティングシステムが最近変更していないファイルの読み取りや書き込みが多く、ディスクブロックがキャッシュされない可能性があります。 ファイル処理作業を行うためのさまざまな戦略をプロファイリングするタスクを繰り返すときに、IO時間に見られる変動を取り除きたいと思います。 私は主にWindows XPのソリューションに興味があります。それは私の主な開発マシンであるためですが、Linuxを使用してテストすることもできるので、その環境に対する回答にも興味があります。 SysInternals CacheSetを試しましたが、[クリア]をクリックしても、数回読んだばかりのファイルを再度読み取る時間は、測定可能なほどには増加しません(コールドブート後のタイミングへの復元)。

16
Gmailの新しい画像キャッシュがニュースレターの画像リンクを壊している
サイトのサインアップ完了時に送信される自動メールがいくつかあります。 最近まで、彼らはうまく働きました。現在、Googleの新しいシステムは画像を書き換えて、そのキャッシュに(おそらく)保存しています。 ただし、Googleによる画像リンクの新しい書き換えにより、画像リンクは完全に破壊され、500エラーが発生し、リンク画像が壊れます。 私の通常の画像のURLは次のとおりです: http://www.mysite.com/images/pic1.jpg Googleはこれを次のように書き換えています。 https://ci5.googleusercontent.com/proxy/vI79kajdUGm6Wk-fjyicDLjZbCB1w9NfkoZ-zQFOB2OpJ1ILmSvfvHmE56r72us5mIuIXCFiO3V8rgkZOjfhghTH0R07BbcQy5g=s0-d-e1-ft#http://www.mysite.com/images/pic1.jpg ただし、そのURLには何もありません。 したがって、Googleによって作成されているリンクに問題があるか、画像がgoogleusercontentサーバーにアップロードされていないだけですが、問題を解決する方法がわかりません。 私はPHP、phpmailerライブラリ、Amazon EC2のUbuntuサーバーを使用していますが、それが問題に関連しているのかわかりません。
104 image  caching  gmail  rewrite 

6
Angular 2サイトでブラウザのキャッシュを防ぐ方法は?
私たちは現在、クライアントの1人が毎日使用している定期的な更新を含む新しいプロジェクトに取り組んでいます。このプロジェクトはangular 2を使用して開発されており、私たちはキャッシュの問題に直面しています。つまり、クライアントはマシンの最新の変更を見ていません。 主にjsファイルのhtml / cssファイルは、それほど問題なく適切に更新されるようです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.