Sonstiges > Offtopic

Inkompetente Vollkoffer

<< < (2/3) > >>

Glombi:
Wenn die Ansicht kategorisiert ist, dann liefert "getHits" einen falschen Wert, denn es werden dann Dokumente mehrfach gezählt, falls das zu kategorisierende Feld Mehrfachwerte enthält. Vielleicht gibts dann unerwartete Nebeneffekte.

   Set view = db.GetView("Alles")
   Set vc = view.AllEntries
   
   Msgbox vc.count

liefert übrigens das korrekte Ergebnis für eine kategorisierte View.

Andreas

m3:
Nope, ist nicht kategorisiert. Die View existiert nur, dass sie durch diesen Agent abgearbeitet wird.  :(

heini_schwammerl:
Mehr als 32767 Dokumente sind in der Ansicht wohl nicht drin, so schlimm kann das nicht sein mit der Performance.

Semeaphoros:
Naja, Heini, aus dem hohlen Bauch sowas zu sagen ist heikel, da müsste man tatsächlich mit einem Profiler genauer hinsehen. Dazu kommt, wer sowas implementiert, hat meistens noch mehr Stellen mit fraglicher Performance drin.

flaite:
Zumindest hat er das in einer kurzen Funktion weggekappselt weshalt es auch so gut auffällt.
Für mich zeigt das, dass der Autor der Funktion irgendwie schon wußte was er tat. Vielleicht nicht in Notes.
Jeder selbstrespektierende Noob, der einen das Leben wirklich schwermacht, tut es selbstverständlich so:


--- Code: ---Sub Main
//Ein paar crasse Schleiven

Set docAct = view.GetFirstDocument()
Do While Not (docAct Is Nothing)
// Ein bischen sinnlose Zeugs,
//das nix
//mit der eigentlichen Sache in dieser Schleife zu tun hat.

getHits = getHits + 1
// Ein bischen sinnlose Zeugs,
//das nix
//mit der eigentlichen Sache in dieser Schleife zu tun hat.

Set docAct = view.GetNextDocument(docAct)
Loop

--- Ende Code ---

Aber dafür eine Menge Geld bezahlen, dass einem als Kunde solch gravierende Dummheiten wenigstens direkt ins Auge springen, find ich auch ein bischen übertrieben.

Übrigens werden auch Profiler-Reports durch einen lange-Schleifen-lange-Funktionen Programmierstil deutlich schwerer zu lesen.

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln