title: How to improve latency from Firebase Storage using Glide on Android
body: <p>I have a social media app that shows user comments in a RecyclerView. Each comment has a user profile picture that gets loaded with Glide.</p>
  <p>Images are stored in Firebase Storage (US location). I have noticed that the loading time from EU is very long and not in the way I imagined (Example: YouTube, Twitter comments load almost instantly).</p>
  <p>Wait time for the uncached image to load is around 900 ms.
  I was able to reduce the loading time by around 100 ms when using override(W, H).
  The size of most images is around 2.5 KB (.jpg).</p>
  <pre><code>long start = System.currentTimeMillis();
  GlideApp.with(this)
      .load(STORAGE_REFERENCE)
      .diskCacheStrategy(DiskCacheStrategy.ALL)
      .override(120, 120)
      .listener(new RequestListener &lt; Drawable &gt; () {
          @Override
          public boolean onLoadFailed(@Nullable GlideException e, Object model, Target &lt; Drawable &gt; target, boolean isFirstResource) {
              return false;
          }
  
          @Override
          public boolean onResourceReady(Drawable resource, Object model, Target &lt; Drawable &gt; target, DataSource dataSource, boolean isFirstResource) {
              long end = System.currentTimeMillis();
              Log.e(&quot;Glide&quot;, &quot;Delay: &quot; + (end - start) + &quot; ms&quot;); // 800 - 900 ms from EU
  
              return false;
          }
      })
      .into(imageView);
  </code></pre>
  <p>Firebase storage bucket location is us (multiple regions in United States).
  Userbase around the world: US: 80%, EU: 17%, AUS: 3%.</p>
  <p>What would be the best way to improve latency for EU and AUS users?</p>