Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Editor: App becomes unresponsive when loading large posts #8628

Closed
rachelmcr opened this issue Nov 19, 2018 · 12 comments
Closed

Editor: App becomes unresponsive when loading large posts #8628

rachelmcr opened this issue Nov 19, 2018 · 12 comments

Comments

@rachelmcr
Copy link
Member

A user reports that the app brings up a black screen and becomes unresponsive (shows “Application Not Responding (ANR)” error dialog) when loading large posts. The post does eventually load in the editor after choosing to wait.

In the reported case, the word count for the post is about 20,500 words (400 kb of content) and has a large amount of HTML. I tested with a post that has about 30,000 words (400 kb of content) and reproduced the black screen briefly, but no ANR error dialog. It's possible that the ANR is related to Aztec processing the HTML in the post, as well as the text content.

We should keep an eye on how Gutenberg performs with posts like this.

Internal ref: p4a5px-2iV-p2

@rachelmcr
Copy link
Member Author

We should keep an eye on how Gutenberg performs with posts like this.

To test this, I created a Gutenberg post (on the web, with Gutenberg demo content - a variety of blocks) with about 10,000 words and just that much content triggered the ANR dialog trying to open the post in Gutenberg in the app.

@designsimply
Copy link
Contributor

Tested and confirmed using Pixel 3, Android 9, WPAndroid alpha-153 (11.9 alpha) on a self-hosted site running WP 5.1 and Gutenberg 5.1.1. Reported at wordpress-mobile/gutenberg-mobile#672.

@designsimply designsimply added gutenberg-mobile and removed Gutenberg Editing and display of Gutenberg blocks. labels Feb 25, 2019
@designsimply
Copy link
Contributor

Adding some links to sample data which can be used for testing large posts:

  1. Gutenberg Demo Post
  2. Lipsum generator (enter 10000, select "words", click Generate Lorem Ipsum)
  3. Performance: Improve the initial loading time and the feeling fo smoothness while typing in blocks. WordPress/gutenberg#11782 (comment)
  4. Extensive articles with over 1700 words and various blocks make Gutenberg very slow. WordPress/gutenberg#10418 (comment)

@cassgenerator
Copy link
Contributor

Could not recreate this in either master or develop. Tried both in emulator and on my Pixel 3.

@designsimply
Copy link
Contributor

This came up again in another user report and here are the steps to reproduce I came up with after reading their case:

  1. Create a new post using the Aztec editor in the app on an Android Tablet.
  2. Add 3000+ words.
  3. Add at least 6 YouTube video embeds.
  4. Add 45 to 85 images interspersed.
  5. Try landscape and portrait modes.

I think the large number of images are the culprit in this case.

(internal references: p4a5px-2om-p2/#comment-9755 and 1953510-zen)

@mkevins
Copy link
Contributor

mkevins commented Aug 16, 2019

I have reproduced this using the steps described on Android emulator Nexus 5X, API 25 (Android 7.1.1).

I tried profiling, and noticed a large increase in memory usage (expected) when opening the post:
large-post-profile

Interestingly, after exiting the post, and editing a much smaller post, the memory usage was still very high:
large-post-profile-2

This may be due to a delay in garbage collection, or it may indicate a memory leak of some kind. With usage that high, I would expect more aggressive garbage collection. Also, I noticed that after the initial network load (of the smaller post), the memory usage slightly declined, indicating that garbage collection may be occurring.

I will try opening this same post on a "newer" emulator (with better specs), after modifying the run configuration to see if there are any clues in the more detailed profile.

@mkevins
Copy link
Contributor

mkevins commented Aug 16, 2019

I profiled the editor for using the large post on emulated Pixel 2 - Android 8.1 (API 27). First, I tried with Pixel 3 XL (API 29) but got a message that "Q devices are not yet supported" 🤷‍♂️.

The overview shows the same general profile:
large-post-aztec-profile
We can see the network spike coinciding with the rise in CPU, followed by the increase in memory consumption.

A more detailed look at the memory profile shows an increase in native memory consumption as the after the AztecEditorFragment is resumed. Java memory also increases, but to a lesser extent (native and Java memory represented by dark and light blue, respectively). We can also see that garbage collection is occurring throughout the duration of the profile. In particular, there is a high density of garbage collection events just as the editor begins to load. I'm not sure yet if there's something that can be optimized there, but it may be worth a closer look.

large-post-aztec-memory-profile

Talking a closer look at that proportion of the profile, sorted by allocation count for that selected duration, we can find the first occurrence of our app-specific package name, and sure enough, a large number of images are being loaded here, resulting in the allocations. Selecting an instance, we can see the call stack responsible for that particular allocation (in this case, they'll all be the same, as they are loaded as part of a loop).

large-post-aztec-memory-profile-load-images

Interestingly, this time when I opened the smaller post after the allocations already occurred on the larger post, I observed that memory consumption went down again:

small-post-aztec-profile

A closer look reveals the previous EditPostActivity destroyed, and the garbage collector freeing that memory once again.

large-post-aztec-memory-profile-edit-post-activity-destroyed

I'm not sure it the EditPostActivity was destroyed this time simply because I waited longer, so it was in the background for a longer time, or if it was because the second (smaller) post I opened was opened with the Gutenberg editor. In any case, it's natural for a lot of images to consume a lot of ram, and we cannot easily utilize optimizations available in implementations like RecyclerView since the whole post lives within a single EditText. My gut feeling is that solving this to handle very large posts performantly would require some non-trivial architecture changes. Still, there may be a win in the editor startup times if we can pin down what is triggering all the garbage collections.


Large post sample data:

libs/gutenberg-mobile/src/initial-html.js:

/**
 * @format
 * @flow
 */

export default `
<!-- wp:paragraph -->
<p>Camping ist <strong>Wellness für die Seele</strong>!&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Dabei gilt: weniger ist mehr! Auf diese Art kann man ganz einfach einmal kurz aus dem Wohlstandstrott ausbrechen.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Für viele bedeutet der Urlaub auf dem Campingplatz, <strong>selbstbestimmt reisen</strong> zu können. Das gilt auch an der Zugspitze. Du bist beispielsweise nicht an Frühstückszeiten gebunden.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Du hast die <strong>Freiheit</strong>, dort halten zu können wo du möchtest. Das ist einer der großen Vorteile beim Reisen mit dem Zelt.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Campen ist auch ein sehr <strong>naturnahes Erlebnis</strong>. Schließlich lebst du mit dem Takt der Natur. Das beginnt schon damit, dass du auf das Sonnenlicht angewiesen bist. Sonnenaufgang und Sonnenuntergang werden also ohne elektrisches Licht zu einem ganz besonderes Moment.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Auch das Wetter wird meist viel bewusster wahrgenommen.&nbsp;Und wollen wir das nicht, wenn wir in die Berge gehen?</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Die Zugspitze lädt definitiv zum Camping ein. Möglichkeiten dafür bieten Campingplätze und Resorts. Diese findest du beispielsweise in Garmisch-Partenkirchen, Grainau und Ehrwald.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2>Kann man auf der Zugspitze zelten?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><strong>Jein.</strong> Zelten im Wald ist in Deutschland verboten. Für das Zelten in freier Landschaft gibt es allerdings&nbsp;<strong>keinen klaren Passus, der es explizit untersagt</strong>. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Das bedeutet...?</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Beim Übernachten auf nicht gekennzeichneten Plätzen solltest du dir zuerst einmal folgende Fragen stellen:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li>Werde ich "Zelten" oder "Biwakieren"?</li><li>Befinde ich mich im Wald?</li><li>Befinde ich mich auf "freier Landschaft"?</li><li>Wem gehört das Gelände?</li></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Leider gibt es auch an der Zugspitze dazu viele Regeln und Verbote. Daher kann dein Zugspitz-Erlebnis schnell ziemlich teuer werden. Bevor du also dein Zelt oder Biwak irgendwo aufstellst <strong>informiere dich über die Richtlinien</strong>!</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Weitere Infos zu diesen Punkten findest du in <a href="https://www.auf-die-zugspitze-wandern.info/unterkuenfte/#Kann_man_mit_dem_Zelt_auf_der_Zugspitze_uebernachten">diesem </a>Beitrag.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:image -->
<figure class="wp-block-image"><img src="https://cldup.com/cXyG__fTLN.jpg" alt=""/></figure>
<!-- /wp:image -->

<!-- wp:heading -->
<h2>Campingplätze in Grainau</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Zuerst unser absoluter Lieblings - Campingplatz an der Zugspitze. Dieser befindet sich in Grainau. Hier kommt wirklich jeder Camper auf seine Kosten.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Grainau ist ein sehr idyllischer Ort. Er liegt noch ein Stück näher an der Zugspitze und dem Eibsee als Garmisch.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Hier befindet sich ein riesiger <strong>Doppel - Campingplatz</strong>:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li><strong>Camping - Erlebnis - Zugspitze (3 Sterne)</strong></li><li><strong>Camping - Resort - Zugspitze (5 Sterne)</strong></li></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Und es kommt noch besser:</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Zwischen den beiden Campingplätzen befindet sich ein ALDI, ein EDEKA. Des weiteren gibt es ein FRISTO-Getränkemarkt und ein Restaurant. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Eine ATU-Auto-Meisterwekstatt lässt auch Autofahrer ruhig schlafen. Praktischer geht es doch fast nicht mehr!</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>Camping Resort Zugspitze</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Südlich der Straße Richtung Grainau liegt das "Camping Resort Zugspitze". Hierbei handelt es sich um ein&nbsp;<strong>Fünf-Sterne-Campingplatz</strong>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Hier kannst du mit dem <strong>Wohnwagen</strong> anreisen und zwischen Premium- und Komfortplätzen wählen. Bei den Premiumplätzen ist sogar ein Privatbad am Stellplatz vorhanden.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Du besitzt keinen Wohnwagen? Dann kannst du auch eine der idyllischen <strong>Berghütten</strong> mieten. Eine kostengünstigere Alternative davon sind die originellen <strong>Schlaffässer</strong>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Die Panorama-Sauna, das Fitnessstudio sind inclusive. Diese Angebote machen deinen Aufenthalt wirklich zu einem Erlebnis.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4>Charakterisierung des Campingplatzes</h4>
<!-- /wp:heading -->

<!-- wp:columns -->
<div class="wp-block-columns has-2-columns"><!-- wp:column -->
<div class="wp-block-column"><!-- wp:paragraph -->
<p><strong>Rezeptionszeiten:&nbsp;</strong> <br></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li>Hauptsaison: 08.00 - 22.00 Uhr</li><li>Nebensaison:&nbsp; Mo. - Do. und So.: 8.00 - 13.00&nbsp;|14.00 - 20.00&nbsp;&nbsp; <br>Fr. und Sa.: 8.00 - 13.00 | 14.00 - 22.00 </li></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>Hunde erlaubt:</strong> Ja, 3,00-4,00 €</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Schatten auf Stellplätzen:</strong> teilweise</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Wintercamping:</strong>&nbsp;Ja</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Sanitär:&nbsp;</strong></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li><strong></strong>Moderne Sanitärräume mit Einzelduschen</li><li>Auf Wunsch Privatbad</li></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>Mietunterkünfte:</strong>&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li>Berghütten</li><li>Schlaffässer</li></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>Infrastruktur:&nbsp;</strong></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li>Supermarkt direkt nebenan</li><li>kostenfreies WLAN</li><li>Hundedusche</li><li>Waschmaschinen</li><li>Trockner</li><li>Spülküche</li><li>Gästekühlschrank</li><li>Abfallentsorgung</li><li>Chem. WC-Entsorgung<br></li></ul>
<!-- /wp:list --></div>
<!-- /wp:column -->

<!-- wp:column -->
<div class="wp-block-column"><!-- wp:paragraph -->
<p><strong>Bodenbeschaffenheit überwiegend:</strong> Schotter</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Anzahl der Stellplätze:</strong>&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li>75 Komfortstellplätze</li><li>50 Premiumstellplätze</li><li>6 bayrische Berghütten</li><li>4 FINKOTA Schlaffässer</li></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>Auto am Stellplatz erlaubt:&nbsp;</strong>Ja</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Preise (abhängig von Komfort und Reisezeit):&nbsp;</strong></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li>Premiumplätze: 25,00-35,00 €</li><li>Komfortplätze: 10,00 - 20,00 €</li><li>Berghütten: 90,00 - 160,00 €</li><li>Schlaffässer: 70,00 - 85,00 €</li></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>Freizeit:</strong></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li>Ermäßigungen im Rahmen der Kurtaxe</li><li>Kurkarte „GrainauCard“</li><li>kostenfreie Busnutzung nach Garmisch / Grainau / Eibsee</li><li>1x kostenfreier Eintritt ins Freizeitbad Grainau</li><li>1x Schifffahrt auf dem Eibsee&nbsp;</li><li>Fitnesscenter</li><li>Panoramasauna</li><li>Wellness - Massagen</li></ul>
<!-- /wp:list --></div>
<!-- /wp:column --></div>
<!-- /wp:columns -->

<!-- wp:heading {"level":4} -->
<h4>Geeignete Touren zur Zugspitze von diesem Campingplatz </h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Von diesem Übernachtungsplatz aus können wir dir 4 Touren auf die Zugspitze empfehlen.</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li><a href="https://www.auf-die-zugspitze-wandern.info/tour-1-durch-die-partnachklamm-und-das-reintal/">Tour 1</a> - durch die Partnachklamm</li><li><a href="https://www.auf-die-zugspitze-wandern.info/tour-3-der-weg-durchs-hoellental/">Tour 3</a> - durch das Höllental</li><li><a href="https://www.auf-die-zugspitze-wandern.info/tour-5-der-jubilaeumsgrat/">Tour 5</a> - Der Jubiläumsgrat</li><li><a href="https://www.auf-die-zugspitze-wandern.info/eisenzeit/">Tour 6</a> - Eisenzeit</li></ul>
<!-- /wp:list -->

<!-- wp:heading {"level":3} -->
<h3>Camping Erlebnis Zugspitze</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Wer eher Erlebnis und Naturnähe spüren möchte, wird in Grainau nicht enttäuscht. Direkt gegenüber befindet sich der Campingplatz "Camping Erlebnis Zugspitze".</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Dabei handelt es sich um einen <strong>Drei-Sterne-Campingplatz</strong>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Hier kannst du sowohl <strong>Zelten</strong>, wie auch mit dem <strong>Wohnwagen </strong>anreisen. Wie beim Fünf-Sterne-Campingplatz kannst du auch hier <strong>Schlaffässer </strong>mieten.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Das besondere an diesem Camping ist, dass die Loissach den gesamten Platz komplett "umfließt". Das ist besonders wichtig für Kanufahrer. Du kannst hier direkt am Campingplatz Zu- und Aussteigen.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4>Charakterisierung des Campingplatzes</h4>
<!-- /wp:heading -->

<!-- wp:columns -->
<div class="wp-block-columns has-2-columns"><!-- wp:column -->
<div class="wp-block-column"><!-- wp:paragraph -->
<p><strong>Rezeptionszeiten:&nbsp;</strong> <br></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li>08.00 - 22.00 Uhr</li></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>Hunde erlaubt:</strong> Ja, 2,50 €</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Schatten auf Stellplätzen:</strong> teilweise</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Wintercamping:</strong>&nbsp;Ja</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Sanitär:&nbsp;</strong></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li>sauberes Sanitärgebäude mit Einzelduschen&nbsp;</li></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>Mietunterkünfte:</strong>&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li><br></li><li>Schlaffässer</li></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>Infrastruktur:&nbsp;</strong></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li>Supermarkt direkt nebenan</li><li>Spülraum<br></li><li>Abfallentsorgung</li><li>Chem. WC-Entsorgung</li></ul>
<!-- /wp:list --></div>
<!-- /wp:column -->

<!-- wp:column -->
<div class="wp-block-column"><!-- wp:paragraph -->
<p><strong>Bodenbeschaffenheit überwiegend:</strong> Schotter</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Anzahl der Stellplätze:</strong>&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li>55 Wohnmobilhafen</li><li>97 weitere Wohnmobilplätze</li><li>100 Zeltplätze</li><li>2 FINKOTA Schlaffässer</li></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>Auto am Stellplatz erlaubt:&nbsp;</strong>Teilweise</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Preise (abhängig von Komfort und Reisezeit):&nbsp;</strong></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li>Zeltplatz: 03,50 - 08,00 €</li><li>Wohnmobil: 13,00-20,00 €<br></li><li>Schlaffässer: 60,00 - 75,00 €</li></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>Jahres - Saisonplätze (Wohnmobil):</strong>&nbsp; &nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li>Ganzes Jahr 2150,00 €&nbsp;</li><li>Sommerhalbjahr 1550,00 €&nbsp;</li><li>Winterhalbjahr 1350,00 €</li></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>Freizeit:</strong></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li>Ermäßigungen im Rahmen der Kurtaxe</li><li>Kurkarte „GrainauCard“</li><li>kostenfreie Busnutzung nach Garmisch / Grainau / Eibsee</li><li>1x kostenfreier Eintritt ins Freizeitbad Grainau</li><li>1x Schifffahrt auf dem Eibsee&nbsp;</li></ul>
<!-- /wp:list --></div>
<!-- /wp:column --></div>
<!-- /wp:columns -->

<!-- wp:heading {"level":4} -->
<h4>Geeignete Touren zur Zugspitze von diesem Campingplatz </h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Dieser Erlebnis-Campingplatz befindet sich ebenfalls in Grainau. Direkt gegenüber des "Camping Resort Zugspitze". Deshalb kannst du von hier aus die selben Touren gehen:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li><a href="https://www.auf-die-zugspitze-wandern.info/tour-1-durch-die-partnachklamm-und-das-reintal/">Tour 1</a>&nbsp;- durch die Partnachklamm</li><li><a href="https://www.auf-die-zugspitze-wandern.info/tour-3-der-weg-durchs-hoellental/">Tour 3</a>&nbsp;- durch das Höllental</li><li><a href="https://www.auf-die-zugspitze-wandern.info/tour-5-der-jubilaeumsgrat/">Tour 5</a>&nbsp;- Der Jubiläumsgrat</li><li><a href="https://www.auf-die-zugspitze-wandern.info/eisenzeit/">Tour 6</a>&nbsp;- Eisenzeit</li></ul>
<!-- /wp:list -->

<!-- wp:heading -->
<h2>Camping- und Stellplätze in Ehrwald</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Nicht nur Grainau bietet Campern Unterkunft. Auch Ehrwald ist für "Campingplatz-Fans" ähnlich gut ausgestattet.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ehrwald hat sogar einen ganzen Ortsteil der sozusagen nur aus einem Campingplatz besteht: Obermoos. Hier befindet sich das Zugspitz Resort und die Tiroler Zugspitzbahn.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Da Ehrwald an der Westseite der Zugspitze liegt können von hier aus andere Touren gegangen werden.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Von hier hast du aus diesem Grund die Möglichkeit die Zugspitze von Österreich aus zu besteigen.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>Campingplatz Zugspitz Resort</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Ein Campingplatz an der Zugspitze. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Mitten im Wald. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Direkt an der Tiroler Zugspitzbahn.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Eine perfekte Kombi für Wanderer die nur eine Strecke gehen möchten. Den Rückweg kann man schließlich einfach mit der Bahn machen.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>TIPP:</strong> Der Zugspitz Resort bietet verschiedene Pauschalen an, wie beispielsweise:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li>"Aktiv Zugspitze"</li><li>"Tiroler Hüttengaudi"</li><li>"Familien-Aktiv-Vorteilswochen"</li></ul>
<!-- /wp:list -->

<!-- wp:heading {"level":4} -->
<h4>Charakterisierung des Campingplatzes</h4>
<!-- /wp:heading -->

<!-- wp:columns -->
<div class="wp-block-columns has-2-columns"><!-- wp:column -->
<div class="wp-block-column"><!-- wp:paragraph -->
<p><strong>Rezeptionszeiten:&nbsp;</strong> <br></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li>07.30 - 21.00 Uhr</li></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>Hunde erlaubt:</strong> Ja, 4,00-5,00 €</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Schatten auf Stellplätzen:</strong> teilweise</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Wintercamping:</strong> Ja</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Sanitär:</strong> Badehaus mit modernen Sanitäranlagen</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Mietunterkünfte:</strong></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li>Hotel</li><li>Appartments</li></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>Infrastruktur:&nbsp;</strong></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li>Modernes Badehaus</li><li>Mini Shop im Resort</li><li>Restaurant</li><li>Privat-Mietduschkabinen</li><li>Behindertentoilette</li></ul>
<!-- /wp:list --></div>
<!-- /wp:column -->

<!-- wp:column -->
<div class="wp-block-column"><!-- wp:paragraph -->
<p><strong>Bodenbeschaffenheit überwiegend:</strong>&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li>Wege: Asphalt</li><li>Stellplätze: Schotter/Wiese</li></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>Anzahl der Stellplätze:</strong>&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li>100 Komfortstellplätze</li><li>50 De Luxe Stellplätze</li><li>Hotel</li><li>Apartments</li></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>Auto am Stellplatz erlaubt:</strong>&nbsp;Ja</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Preise </strong><br><strong>(abhängig von Komfort und Reisezeit):&nbsp;</strong></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li>Standard Stellplatz: 11,00 €</li><li>Stellplatz de Luxe: 17,00 - 22,00 €</li><li>Hotel/Appartment (2 Personen): 119,00 - 302,00 €</li><li>Verschiedene Pauschalen stehen zum Angebot</li></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>Freizeit:</strong></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li>Tiroler Zugspitzbahn nebenan</li><li>In- und Outdoor Badeparadies</li><li>Saunalandschaft</li><li>Abenteuerspielplatz</li><li>Gratis-Fahrradverleih</li><li>Fitness- und Gymnastikraum</li></ul>
<!-- /wp:list --></div>
<!-- /wp:column --></div>
<!-- /wp:columns -->

<!-- wp:heading {"level":4} -->
<h4>Geeignete Touren zur Zugspitze von diesem Campingplatz</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Das Resort befindet sich <strong>direkt an der Talstation der Tiroler Zugspitzbahn</strong>. Am besten eignet sich daher Tour 4. Diese hat genau dort ihren Startpunkt. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Über den "Bayernsteig" gelangst du allerdings auch auf Tour 6 - die Eisenzeit. So können auch beide Touren kombiniert werden. Oder du fährst einfach mit der Bahn zurück ins Dorf...</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li><a href="https://www.auf-die-zugspitze-wandern.info/tour-4-oesterreichisches-schneekar-und-stopselzieher/">Tour 4</a> - Österreichisches Schneekar und Stopselzieher</li><li><a href="https://www.auf-die-zugspitze-wandern.info/eisenzeit/">Tour 6</a>&nbsp;- Eisenzeit</li></ul>
<!-- /wp:list -->

<!-- wp:heading {"level":3} -->
<h3>Feriencenter Camping Biberhof</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Ein kleiner Campingplatz in der Nähe der Zugspitze mit familiärem Character. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Er befindet sich außerhalb von Biberwier, direkt an der Loisach. Es ist auch möglich in gemütlich eingerichteten Apartments zu übernachten.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Hier gibt es ein Riesentrampolin, einen Pferdehof und die Sommerrodelbahn in Biberwier. Aus diesem Grund ist das Camping ein ganz besonderes Erlebnis für Kinder.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4>Charakterisierung des Campingplatzes</h4>
<!-- /wp:heading -->

<!-- wp:columns -->
<div class="wp-block-columns has-2-columns"><!-- wp:column -->
<div class="wp-block-column"><!-- wp:paragraph -->
<p><strong>Hunde erlaubt:</strong> Ja, 2,00-4,00 €</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Schatten auf Stellplätzen:</strong> Teilweise</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Wintercamping:</strong> Ja</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Sanitär:&nbsp;</strong>Saubere Einzelduschen, auf Wunsch Privatbad</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Mietunterkünfte:</strong> Ja</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Infrastruktur:&nbsp;</strong></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li>Waschmaschinen</li><li>Trockner</li><li>Abspülmöglichkeiten<br></li><li>Gratis Internet</li></ul>
<!-- /wp:list --></div>
<!-- /wp:column -->

<!-- wp:column -->
<div class="wp-block-column"><!-- wp:paragraph -->
<p><strong>Bodenbeschaffenheit überwiegend:</strong>&nbsp;Asphalt/ Schotter/ Gras</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Anzahl der Stellplätze:</strong> 119</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Auto am Stellplatz erlaubt:</strong> Ja</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Preise </strong><br><strong>(abhängig von Komfort und Reisezeit):&nbsp;</strong></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li>Stellplatz: 7,00-9,00 €</li><li>Zelt mit Fahrrad: 5,00 €</li><li>Privatbad: 10,00 €</li><li>2-Personen Apartment: 51,00 €-60,00 €</li></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>Freizeit:</strong></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li>Sommerrodelbahn Biberwier</li><li>Bergbahnnähe</li><li>zwei Badeseen vor Ort</li><li>Fußball/&nbsp; Beachvolleyball/ Basketball</li><li>Riesentrampolin </li><li>Erlebnisspielplatz für Kinder</li><li>Pferdehof<br><br></li></ul>
<!-- /wp:list --></div>
<!-- /wp:column --></div>
<!-- /wp:columns -->

<!-- wp:heading {"level":4} -->
<h4>Geeignete Touren zur Zugspitze von diesem Campingplatz</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Auch von Biberwier aus kannst du dein Zugspitz-Erlebnis starten. Am besten eignet sich die Gatterl-Tour. Dazu kannst du an der Tal- oder Bergstation der Ehrwalder Almbahn starten. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Du kannst außerdem an die Talstation der Tiroler Zugspitzbahn fahren. Von dort aus kannst du die Tour durch den Stopselzieher gehen.</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li><a href="https://www.auf-die-zugspitze-wandern.info/gatterl-tour-oesterreich/">Tour 2</a> - Gatterl-Tour</li><li><a href="https://www.auf-die-zugspitze-wandern.info/tour-4-oesterreichisches-schneekar-und-stopselzieher/">Tour 4</a>&nbsp;- Österreichisches Schneekar und Stopselzieher<br></li></ul>
<!-- /wp:list -->

<!-- wp:heading -->
<h2>Die schönsten Plätze in Garmisch Partenkirchen</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Garmisch-Partenkirchen ist einer der beliebtesten Ausgangpunkte für Touren auf die Zugspitze.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ein Grund dafür ist sicherlich die Nähe zum Eibsee. Außerdem ist Garmisch eine Stadt die Touristen alle Annehmlichkeiten bietet.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Das aktuelle Wetter in Garmisch-Partenkirchen kannst du hier in der Webcam sehen.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph {"backgroundColor":"vivid-red"} -->
<p class="has-background has-vivid-red-background-color">(NICHT löschen, Samuel muss noch eine Webcam einbauen!!!)</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>Camping und Stell-Plätze in Garmisch Partenkirchen</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Am Stadtrand von Garmisch gibt es einen sehr schönen Campingplatz. Hier kannst du am Waldrand Naturnähe genießen.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Hierbei handelt es sich allerdings um einen reinen "Reisemobil - Stellplatz". Hier kannst du also nur mit einem Wohnmobil oder Wohnwagen übernachten.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Er liegt in Richtung Burgrain in der Nähe des Gewerbegebiets, direkt an der Talstation der Wankbahn.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>Alpencamp</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Dieser Stellplatz für Reisemobile ist gut gepflegt. Schon allein der schöne Ausblick auf das Massiv der Zugspitze ist ein Erlebnis.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Direkt vom Stellplatz wird ein kostenloser Shuttlebus angeboten. Dieser bringt die Gäste ins Ortszentrum und an andere touristisch beliebte Orte.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4>Charakterisierung des Campingplatzes</h4>
<!-- /wp:heading -->

<!-- wp:columns -->
<div class="wp-block-columns has-2-columns"><!-- wp:column -->
<div class="wp-block-column"><!-- wp:paragraph -->
<p><strong>Öffnungszeiten:&nbsp;</strong> <br>8.00 – 9.00 Uhr&nbsp;<br>17.00- 18.00 Uhr </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Hunde erlaubt:</strong> Ja, auf Anfrage (1,50&nbsp;€)</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Schatten auf Stellplätzen:</strong> teilweise</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Wintercamping:</strong> Ja. Der Stellplatz wird im Winter aber nur bedingt geräumt und bestreut.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Sanitär:</strong>&nbsp;Badehaus 24 h geöffnet</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Mietunterkünfte:</strong> Nein</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Infrastruktur:&nbsp;</strong></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li>WC</li><li>Dusche</li><li>Gastausch</li><li>Ver-/Entsorgung</li><li>Waschmaschine</li><li>Trockner</li><li>WLAN</li><li>Gastronomie</li><li>Busanbindung</li></ul>
<!-- /wp:list --></div>
<!-- /wp:column -->

<!-- wp:column -->
<div class="wp-block-column"><!-- wp:paragraph -->
<p><strong>Bodenbeschaffenheit überwiegend:</strong> Asphalt</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Anzahl der Stellplätze:</strong> 110</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Auto am Stellplatz erlaubt:</strong> teilweise</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Preise:&nbsp;</strong></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li>Stellplatz: 12,00&nbsp;€&nbsp; (inkl. 2 Personen, jede weitere Person 2,00&nbsp;€  Kinder 1,00 € )</li><li>Strom 1,50 kWh: 1,00 €</li><li>Duschen 6 min: 1,00€&nbsp;</li><li>Frischwasser ca. 80 l: 1,00 €&nbsp;</li><li>Frischwasser ca. 10 l: 0,10 € </li></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>Freizeit:</strong></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li>Nähe Zugspitze</li><li>Nähe Garmisch-Partenkirchen</li><li>Wankbahn</li><li>Mc Donalds</li></ul>
<!-- /wp:list --></div>
<!-- /wp:column --></div>
<!-- /wp:columns -->

<!-- wp:heading {"level":4} -->
<h4>Geeignete Touren zur Zugspitze von diesem Campingplatz</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Es gibt drei Möglichkeiten wie du dein Erlebnis auf die Zugspitze, aus Richtung Garmisch durchführen kannst.</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li><a href="https://www.auf-die-zugspitze-wandern.info/tour-1-durch-die-partnachklamm-und-das-reintal/">Tour 1</a> - durch die Partnachklamm</li><li><a href="https://www.auf-die-zugspitze-wandern.info/tour-3-der-weg-durchs-hoellental/">Tour 3</a> - durch das Höllental</li><li><a href="https://www.auf-die-zugspitze-wandern.info/tour-5-der-jubilaeumsgrat/">Tour 5</a> - Der Jubiläumsgrat</li></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>INSIDERTIPP!</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Du möchtest gerne etwas in der Umgebung unternehmen? Der Meditationsweg bei Murnau am Staffelsee ist ein echtes Erlebnis. Es gibt Etappen in den Ammergauer Alpen bei denen Oberammergau passiert wird.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Bei den Etappen im "Blauen Land" wird&nbsp;sozusagen das Murnauer Moos umrundet und der Riegsee passiert. Der Meditationsweg befindet sich ca. 30 km nördlich von Grainau.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2>Fazit</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Es gibt also viele Möglichkeiten mit dem Wohnmobil oder dem Zelt an der Zugspitze zu übernachten.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Wir haben hier nur die 5 besten Campingplätze in direkter Zugspitznähe beschrieben.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ein weiterer empfehlenswerter Campingplatz ist beispielsweise auch der <strong>Alpen-Caravanpark Tennsee</strong>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ob in Garmisch, Grainau oder Ehrwald, deinem Erlebnis-Urlaub sind keine Grenzen gesetzt.</p>
<!-- /wp:paragraph -->
`;

@planarvoid
Copy link
Contributor

In any case, it's natural for a lot of images to consume a lot of ram, and we cannot easily utilize optimizations available in implementations like RecyclerView since the whole post lives within a single EditText. My gut feeling is that solving this to handle very large posts performantly would require some non-trivial architecture changes. Still, there may be a win in the editor startup times if we can pin down what is triggering all the garbage collections.

I think you're absolutely right and there isn't anything we can do right now. Aztec was designed this way and loading big posts will always be slow. We must hope that moving to Gutenberg and refactoring of the EditPostActivity (which will start soon) will help with this problem.

@SiobhyB
Copy link
Contributor

SiobhyB commented Mar 31, 2021

I copied each of the writing samples Sheri listed in this comment to a new post on my test site. I then opened them in the app and had the following results when attempting to edit each post:

The above was tested on a Pixel 5, Android version 11, and version alpha-285 of the WordPress app.

I also found the following relevant issues open in the Gutenberg Mobile repository: wordpress-mobile/gutenberg-mobile#2628, wordpress-mobile/gutenberg-mobile#1888

Leaving this issue open as I was able to replicate the app becoming unresponsive in the third example.

@SiobhyB
Copy link
Contributor

SiobhyB commented Mar 31, 2021

cc-ing @hypest to get a second opinion on closing this in favour of the two related reports I linked to from the Gutenberg Mobile repository. I think they overlap well with the issue I was able to reproduce but I may be missing a case for keeping this one open.

@hypest
Copy link
Contributor

hypest commented Apr 1, 2021

Thanks for checking the current status of this ticket @SiobhyB !

WordPress/gutenberg#11782 (comment): The post took 14 seconds to load and the app froze when I attempted to navigate to Post Settings, ending with the WordPress isn't responding dialog and a crash.

Just to be sure, did you try a converted-to-blocks version of that content or perhaps only copy pasted that content in Gutenberg's code editor? If the latter, the editor that will open up in native will be Aztec which indeed takes time and freezes the UI upon loading. But, gutenberg-mobile won't actually freeze the UI. Here's the test post I tried on my test site, after converting to blocks. In my testing on an Android 11 Pixel 2XL, the editor loads instantly, the UI is responsive (example: the 3-dot menu in the top right), although the content itself does take its time to load (~41secs).

Can you try again? If you still find the app unresponsive then we should keep this ticket open, otherwise let's close it.

@SiobhyB
Copy link
Contributor

SiobhyB commented Apr 6, 2021

Thanks @hypest, I can confirm I'd copied/pasted that particular post into a classic editor block. 🤦‍♀️ It all works as you outlined if I convert to blocks then try loading the editor again. All the other posts were tested within the editor's converted-to-blocks version. I'll go ahead to close this issue for now, given that we won't be focusing efforts on the classic editor going forward.

@SiobhyB SiobhyB closed this as completed Apr 6, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

7 participants