Prestanda och code cleanup



Relevanta dokument
PRO-Tid 4.0 servicepack 3

NAV2015 Nya möjligheter

M3 DB Cleanup and Archive

FileMaker Pro 10 och FileMaker Pro 10 Advanced

TIDOMAT Portal Nyheter för TIDOMAT Portal version 1.3.1

Installation/uppdatering av Hogia Personal fr.o.m. version 13.1

Exempel på ett litet Ada-program

Användarhandledning Version 1.2

Aktiviteter markeras som borttagna i databasen istället för att raderas

Flaxande Fågel. Introduktion. Level

Imperativ programmering. Föreläsning 2

Twincat: PLC Control

Vad är molnet? Vad är NAV i molnet? Vem passar NAV i molnet för? Fördelar med NAV i molnet Kom igång snabbt...

Dagens program. Programmeringsteknik och Matlab. Administrativt. Viktiga datum. Kort introduktion till matlab. Övningsgrupp 2 (Sal Q22/E32)

Enkla datatyper minne

Innehållsförteckning. Användarmanual för Lockbee Backup Databas 2009

ÖVERVAKNING AV SQL SERVER

Design vid utveckling av inbyggda system

Optimering av Wordpress

Datastrukturer, algoritmer och programkonstruktion (DVA104, VT 2015) Föreläsning 6

Förändringar i v5.2 SR-1

Nyheter i KeyDesign & DoorDesign version 1.9

Manual Godman Redovisning

Testspecifikation. Henrik Hagelin TSRT10 - SEGWAY 6 december 2010 Version 1.0. Status:

DI Studio nyheter

Säkerhetskopiering. Vid säkerhetskopiering av Capitex Säljstöd så är det viktigt att säkerhetskopiera följande information.

Versionsinformation för Ecos 1.98

Pågående arbete till försäljningspris rapport Pågående arbete till kostpris rapport

Datorarkitekturer med operativsystem ERIK LARSSON

KAP 18 SQL SERVER AGENT

Kravspecifikation. Anpassningar i SA01. Version 0.03

INFORMATION FRÅN VITEC. Mobil ärende version 2.4

Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp

Installera SoS2000. Kapitel 2 Installation Innehåll

Instruktioner för användning av Accessapplikationen till uppföljning av skyddsvärda arter kärlväxter samt AnnexIIkärlväxter

Arbetssätt i Skola24 Schema

Copyright Joliv AB Schema Version 4.5. Joliv AB Linslagargränd Västerås Tel: info@joliv.se

Instruktioner för uppdatering från Ethiris 4.10 till 5.x

Storegate Pro Backup. Innehåll

Design av inbyggda system

Mätrapport. Malmö Högskola. Index. Mottagare & Beställare: Rutger Blom

Listan på egna rapporter inkluderar rapporter från TIDPLAN.MDB

Kunskapsbank ICARUS DB

Rutinbeskrivning Avstämningsmall Övriga Bilagor BR Bilagor

LEX INSTRUKTION LEX LDAP

Denna uppdatering omfattar ett stort antal förbättringar och nya funktioner. Vi rekommenderar alla kunder att göra denna uppdatering.

Manual - Phonera Online Backup

Release Notes. Vad är nytt i Easy Planning 7.30

SKOLA24 ARBETSSÄTT I SKOLA24 SCHEMA

Rutinbeskrivning anläggningsredovisning AT Agresso

Repetition i Pascal. Exemplen fac. Exemplen fac i Pascal. Exemplen fac motivering. Orginalet

Startdokument! Novaschem. Koppling Novaschem - Extens

2 sidor av samma mynt

Instruktioner för uppdatering från Ethiris 5.x till 6.0

Nyheter i KeyDesign & DoorDesign version 1.12

InStat Exempel 4 Korrelation och Regression

Du skall naturligtvis visa körexempel med output där det behövs i din rapport!

Nyhet. SMS funktion i Opus Dental. Sidan 1 av 12

Installationsanvisningar VisiMIX. Ansvarig: Visi System AB Version: 2.2 Datum: Mottagare: Visi MIX kund

Hur patchar man Entré?

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic

Lego Robot [ ] [ ] [ ]

Stämpling- Manual. Medarbetare. Medvind Informationsteknik AB. Version

DB2 Utvecklingshjälpmedel för z/os

Utbildningsmaterial Personec P. Tid Arbetsledare Självservice

Uppdatera Mobilus Professional till version * Filen MpUpdate.exe får inte köras när du startar denna uppdatering.

Release Notes. Vad är nytt i Easy Planning Nyheter. Åtgärdade fel. Release Easy Planning

Sphero SPRK+ Appen som används är Sphero Edu. När appen öppnas kommer man till denna bild.

Mål med lektionen! Repetera och befästa kunskaperna.

PLEXTALK POCKET: Översikt

Informationsmöte Förskola. Marianne Natéus, Oskar Sevefjord, Magnus Elfström, Ing-Marie Stenström

Detta dokument skall ge en kortfattad introduktion till Jasmine installationen vid DSV.

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.6.0

Innehåll MySQL Intro. Allmänt om Lagrade Procedurer Enkel utformning Skapa en lagrad procedur Använda parameter som indata

Uppgraderingsinstruktion för Tekis-FB Avisering version 6.3.0

Innehållsförteckning

SCB Räkenskapssammandrag

BM Användarmanual. IVL Svenska Miljöinstitutet. BM Användarmanual. Version 1.0 January 12, Författare: Anders Sidvall Nils Boberg

Mobiltid 3L Pro Mobiltid. Copyright VITEC FASTIGHETSSYSTEM AB Sida 1 av 23

Bilaga: KeyControl Satellit

UPPDATERA DIN UNICO-ORGELS OPERATIVSYSTEM!

Introduktion till Jasmine 1.2 ODQL

Uppgraderingsinstruktion för Tekis-FB Avisering version 6.3.1

KOMPLETTERANDE HEMTENTAMEN TDDB53

FluidSIM 5 Snabbare, större och ökad tillgänglighet

Uppdaterad: Lathund. Strukturträdet

Kravspec EB23 Konvertera katalogtabeller examen

X-Route Användarmanual Innehåll

Här följer en sammanställning av programförändringar som skett i version 13.2 av HogiaLön Plus.

Detta är en stor uppdatering som innehåller både många förbättringar och åtgärdar fel. Vi rekommenderar alla kunder att göra denna uppdatering.

Sirius II Installation och Bruksanvisning

ProgramMetodik! Allmänt

Design av inbyggda system

Databasföreläsning. Del 2 lagrade procedurer, vyer och transaktioner

Installation av WinPig Slakt

Introduktion till programmering D0009E. Föreläsning 5: Fruktbara funktioner

Jobbschemaläggare. Morgan N. Sandquist Utvecklare: Gary Meyer Granskare: Lauri Watts Översättare: Stefan Asserhäll

TDDIU81. Processer och trådar. Andreas Dahlberg, Jonathan Doherty, Tony Magnusson, Patrik Ottosson, Rasmus Siljedahl

Systemrekommendation. Artvise Contact Center

Installation av CABAS

Transkript:

Prestanda och code cleanup Innehåll Generellt... 2 Nya funktioner... 2 Visa arbetstidtransaktioner för operation... 2 Tidreg., frånvaroreg., Ej reg. Tid och återställ öppen transaktion i Personallistan... 2 Code cleanup... 3 Kod är omskriven för SQL C/AL... 3 Prestanda test... 4 Op.status uppdaterar Op.följdstatus, INTE tvärtom... 6 Buggfix... 7 R12007100 måste finnas anställd för kopplad kapacitet... 7 Dimensionskod 10->20... 7 2011-06-19 Sida 1 av 7

Generellt Nya funktioner Visa arbetstidtransaktioner för operation Visa arbetstidtransaktioner för markerad operation, istället för markerad order. Bild Tidreg., frånvaroreg., Ej reg. Tid och återställ öppen transaktion i Personallistan Tidreg., frånvaroreg., Ej reg. Tid och återställ öppen transaktion i Personallistan 2011-06-19 Sida 2 av 7

Code cleanup Nyheter i PRO-Tid 7.0 (140817) för NAV2013 Kod är omskriven för SQL C/AL Följande har ändrats i koden för att vara lämpligare SQL och därmed ge bättre prestanda. Från kod Till kod kommentar FIND( - ) ISEMPTY För test om post finns FIND( - ) FINDSET För att loppa igenom ett recordset framåt FIND( - ) FINDFIRST För att läsa endast första posten inte ett recordset FIND( + ) FINDLAST För att läsa sista posten och även när man ska loppa bakåt. IF Var.FIND( - ) THEN REPEAT Var.MODIFY UNTIL Var.NEXT = 0; IF Var.FIND( - ) THEN REPEAT Var.MODIFY UNTIL Var.NEXT = 0; IF Var.ISEMPTY THEN EXIT; Var.FINDSET; REPEAT VarCopy.GET(Var.PrimaryKey) VarCopy.MODIFY; UNTIL VAR.Next = 0; IF Var.ISEMPTY THEN EXIT; Var.FINDSET(TRUE); REPEAT Var.MODIFY; UNTIL VAR.Next = 0; Ändra värde på en kopia variabel, istället för att ändra på samma variabel som man loopar med. FINDSET(TRUE) har ibland använts istället. 2011-06-19 Sida 3 av 7

Prestanda test Hämta och importera fobben PT700_140817_TestPROTimePerformance.zip från Partnerwebben. Testa prestandatest genom att köra Codeunit 50095 Test PRO-Tid performance, innan och efter uppgradering till version PT700.140817. Testen kan tömma alla transaktioneri NAV, skapar x antal prod.ordrar, stämplar in personal, startar alla operationer, autostopp/startar operationer, stämplar ut personal och autostoppar arbete, för att stämpla in personal igen dagen efter. Denna process upprepas x antal dagar, för att sen avslutas med en presentation av testkörningen. Duration per Execution step anger ett jämförbart värde mellan olika körningar. Denna prestanda test får absolut inte installeras i DRIFT miljö hos kund, eftersom ALLA transaktioner raderas! Table, Page, codeunit 50095 ska tas bort efter test är genomförd. Ni måste sätta fast variabler och konstanter i början av codunit 50095, för det företag som ni kör testen i. TestParameters sätter parametrar, Testrun kör testen och TestResult visar resultatet. Exempel för att köra test för anställd 3100 10 dagar med schema TEST, närvarokod 100 och frånvarokod 1. Skapa 2 prod.ordrar med 4 operationer var som ska autostoppas/startas 1 gång för att sen stämpla ut anställd. Utflödeflödesantal 2st vid varje stopp av operationer. Ändra I OnRun till: TestParameters('100','1','3100','TEST','02','1000','',WORKDATE,2); TestRun(10,2,1,TRUE); Testresult; 2011-06-19 Sida 4 av 7

De tester som jag kört visar på drygt 50% ökning av prestandan. Total execution ms/step ms/step Prestanda ökning ms Prestanda ökning% steps PT700.130121.131023 PT700.140817 280 189 126 63 50% 880 98 76 22 29% 1520 60 47 13 28% 1760 123 80 43 54% 3040 74 47 27 57% 3520 152 95 57 60% 6080 93 55 38 69% 7040 214 126 88 70% 12160 124 76 48 63% 14080 316 204 112 55% 16120 15 10 5 50% 24320 181 116 65 56% 128240 23 12 11 92% 432360 48 28 20 71% Totalsumma 1710 1098 612 56% 100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% Prestandaökning% Prestandaökning% Linjär (Prestandaökning%) 2011-06-19 Sida 5 av 7

Op.status uppdaterar Op.följdstatus, INTE tvärtom Innan uppdaterades Op.Status när operation bokfördes i c22 och manuell ändring av Op.följdstatus i op.följdlistan. Op.Status var redan uppdaterad och därför har nu denna uppdatering eliminerats. Vilket ger bättre prestanda och mindre problem med fel status av Op.Status/op.följdstatus. 2011-06-19 Sida 6 av 7

Buggfix R12007100 måste finnas anställd för kopplad kapacitet Hoppade över om anställd saknade kopplad kapacitet, vilket gav följdfel när man senare skulle avsluta prod.order. Dimensionskod 10->20 Ändrat till 20 tkn 2011-06-19 Sida 7 av 7