---
title: "lz_gallery und wo bleibt die Zeit?"
url: "https://www.typo3.net/d/86377-lz-gallery-und-wo-bleibt-die-zeit"
source: "typo3.net"
tags: ["Extensions","Bilder","Cache & Performance","Frage"]
created: "2009-02-01"
last_reply: "2009-02-03"
replies: 4
solved: false
page: 1
pages: 1
lang: "de"
---

# lz_gallery und wo bleibt die Zeit?

Extensions · 4 Antworten · gestartet 2009-02-01

## Eröffnungsbeitrag

**Thundernail** · 2009-02-01 · [Beitrag #1](https://www.typo3.net/d/86377-lz-gallery-und-wo-bleibt-die-zeit/1)

Moin moin,

ich bin dabei meine Seite ein wenig auf Geschwindigkeit zu optimieren.
Als eine der Bremsen hat sich nun das Laden der lz_gallery ergeben.

Auf meiner Seite werden in einer Spalte verschiedene Module mit Hinweisen auf andere Bereiche der Seite geladen (die letzten 3 News, die letzten 3 neuen Galerien, ...). Ich binde die verschiedenen Module in TScript ein:

```typoscript
PREVIEW_GALLERY < temp.previewGallery
```

wobei

```typoscript
temp.previewGallery < plugin.tx_lzgallery_pi1
```

zuvor konfiguriert wird.

Wenn ich das Einbinden der Gallery auskommentiere: Parsetime: ~300 ms
Wenn ich es Einkommentiere: Parsetime: ~650 ms

Ich habe in die main()-Funktion von tx_lzgallery_pi1 eine Ausgabe zum Bestimmen der Zeit eingebaut:

```php
function main($content,$conf)   {
    $starttime = microtime ( true );
    // DO YOUR JOB
    echo "<br />\n<p>lz_gallery time: ".(microtime (true) - $starttime)."s </p>\n";
    return $retval;
}
```

Und bekomme da 6ms angezeigt.

Die Frage, die sich mir also stellt, wozu werden die übrigen 344ms benötigt?
Und wie kann ich das reduzieren?

cu
 Thundernail

## Antworten

### [#2](https://www.typo3.net/d/86377-lz-gallery-und-wo-bleibt-die-zeit/2) · Thundernail · 2009-02-03

Moin moin,

ich habe etwas weiter gesucht und festgestellt, dass das lz_gallery-Objekt als INT-Objekt immer neu erzeugt werden muss. Ist ja auch logisch, ansonsten würde nicht jedes mal der Konstruktor aufgerufen werden. Auf der anderen Seite eigentlich nicht schlimm, da lz nach 6ms fertig ist.

In der typo3/sysext/cms/tslib/index_ts.php bin ich in Zeile 449-452 fündig geworden:

```php
} elseif ($TSFE->isINTincScript()) {
    require_once(PATH_tslib.'class.tslib_pagegen.php');
    include(PATH_tslib.'pagegen.php');
}
```

Diese beiden Includes benötigen etwa 340ms (die Zeit, die mir Fehlt).

Ich hatte zwar schon gelesen, das INT-Objekte relativ langsam sind, aber dachte immer, dass dies auf das erstellen des eigentlichen Inhalts beschränkt.

Das würde ja bedeuten, dass wenn ich z.B. nur mit einem Modul die Uhrzeit ausgeben wollte, ich dafür über 300ms extra Ladezeit berücksichtigen müsste. Sind das 'normale' Ladezeiten in typo3?

Wie bekomme ich nun die lz_gallery dazu, nicht mehr ein INT-Object zu liefern, sondern die Daten dierekt in die Seitencache speichern zu lassen?

cu
 thudernail

### [#3](https://www.typo3.net/d/86377-lz-gallery-und-wo-bleibt-die-zeit/3) · just2b · 2009-02-03

Hallo,

naja ob die noch funktioniert wenn du sie umstellst ist wohl fraglich, aber hast du dir mal alternativen angeschaut wie die chgallery oder wt_gallery?

lg georg

### [#4](https://www.typo3.net/d/86377-lz-gallery-und-wo-bleibt-die-zeit/4) · Thundernail · 2009-02-03

Moin moin,

ja die chgallery und die wt_gallery hatte ich mir damals angeschaut. Sie entsprachen aber damals nicht den Anforderungen, warum ich dann bei der lz gelandet bin. Hatte damals aber keine Ahnung, das ich mir damit womöglich solche Geschwindigkeitsprobleme einhandle.

Da ich die lz_gallery schon recht stark umgebaut habe (habe das einfach mal reskiert, bei einem Modul für das 3 Jahre lang keine Updates rauskamen). Also glaube ich schon, dass ich das hinbekommen.
Nur weiß ich nicht, wo ich anfangen soll zu suchen.

Die lz muss ja irgendwie typo3 sagen, dass es ein INT-Onject erzeugt und kein 'normales'. Das können ja eigentlich nicht so viele Möglichkeiten geben, dass eine Extension sich als INT ausgibt? Bzw. umgekehrt, dass sie angiebt, dass sie gecached werden darf.

Wäre da um einen Hinweis, wo ich anfangen muss dankbar

cu
 Thundernail

### [#5](https://www.typo3.net/d/86377-lz-gallery-und-wo-bleibt-die-zeit/5) · just2b · 2009-02-03

ext_localconf.php

> t3lib_extMgm::addPItoST43($_EXTKEY,'pi1/class.tx_xxxx_pi1.php','_pi1','list_type',
>
> > 1
>
> );

der 1 muss zu einer 0 werden

und in der pi1/class.tx_xxxx_pi1.php wird sowas stehen

> $this->pi_USER_INT_obj = 1;

das muss auch ein 0 werden.

anschließend cache löschen

georg

---

Quelle: „lz_gallery und wo bleibt die Zeit?“, typo3.net, https://www.typo3.net/d/86377-lz-gallery-und-wo-bleibt-die-zeit
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
