Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

[VBA] Profilen van Access/VBA applicatie

Pagina: 1
Acties:

Verwijderd

Topicstarter
Wij gebruiken hier een redelijk grote Access/VBA applicatie.

De afgelopen tijd hebben er veel mensen in zitten debuggen en functionaliteit toegevoegd, met als resultaat dat het nu enorm langzaam loopt.

Ik had het idee om de code te profilen, zodat ik kan zien op welke functies voor de vertraging zorgen.

Ik heb een (commercieel) product gevonden, namelijk VBA Code Profiler (VBACP) van Bandwood.

Ik heb hier een trial van gedownload maar deze werkt niet ok.

Hebben jullie een idee hoe ik dit voor elkaar kan krijgen. In eerste instantie wil ik vooral de executietijd van een methode zien, het liefste de diepte en vanwaar deze aangeroepen is.

Ik heb ook zitten denken om met een scriptje en een regex wat code er tussen te prutsen die de tijd van een methode bijhoud en wegschrijft naar een textfile.

Hebben jullie eerder met dit bijltje gehakt? Hoe kan ik dit mooi aanpakken?

  • jwpmzijl
  • Registratie: December 2002
  • Laatst online: 29-11 19:04
Hmm, ik weet natuurlijk niet om wat voor een applicatie het gaat en heb ook niet direct een antwoord voor je. Echter als het gaat om performance verbetering van Access dan neem ik wel aan dat je de eerste stappen al genomen hebt:
  • - front-end / backup gemaakt
  • - data overgezet naar sql-server
  • - front-end compacted
  • - front-end decompiled
  • - alle users eigen exemplaar van het front-end
  • - subdatasheets properties uitgeschakeld voor tabellen
  • - bijhouden informatie over automatische naamcorrectie uitgeschakeld
etc.
Bovenstaande handelingen kunnen al een wereld van verschil maken.

[ Voor 15% gewijzigd door jwpmzijl op 13-11-2007 13:27 . Reden: criteria toegevoegd ]

Hans van Zijl


Verwijderd

Topicstarter
jwpmzijl schreef op dinsdag 13 november 2007 @ 13:15:
Hmm, ik weet natuurlijk niet om wat voor een applicatie het gaat en heb ook niet direct een antwoord voor je. Echter als het gaat om performance verbetering van Access dan neem ik wel aan dat je de eerste stappen al genomen hebt:
  • - front-end / backup gemaakt
  • - data overgezet naar sql-server
  • - front-end compacted
  • - front-end decompiled
  • - alle users eigen exemplaar van het front-end
  • - subdatasheets properties uitgeschakeld voor tabellen
  • - bijhouden informatie over automatische naamcorrectie uitgeschakeld
etc.
Bovenstaande handelingen kunnen al een wereld van verschil maken.
Bedankt voor je reply.

De applicatie doet het volgende:
Het bevat tabellen met berekeningen. Vanuit access word verbinding gemaakt met een specialistische tijd-gerelateerde database (OsiSoft Pi). Hieruit worden waarden gehaald, deze worden gebruikt in de berekeningen die in de database staan, en de resultaten hiervan worden weer opgeslagen in de tijdgerelateerde database (OsiSoft Pi).

Dit word gebruikt om bijvoorbeeld dag/maand rapporten te maken mbv de berekeningen.

Bedankt voor je suggesties. Ik zal deze bekijken.

De vraag naar het profilen van een Access/VBA applicatie blijft eigenlijk wel staan.