Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Prestanda / Struktur

Postades av 2004-04-20 09:05:52 - Patrik Corneliusson, i forum systemutveckling generellt, Tråden har 7 Kommentarer och lästs av 1366 personer

Hej!

När man jobbar med ett stort projekt där man har flera klasser som länkas in i varandra. Exempelvis man har en klass som är transport. I transport har man sedan

transport.salesman(x).name
transport.salesman(x).country.name
transport.vehicleType.truck.driver.name
transport.vehicleType.truck.regnr.value
transport.vehicleType.truck.space.value
transport.deliverdate

Det finns alltså massor av kopplingar fram och tillbaka. Klassen country används på massa andra ställen men i detta fallet laddas den även när man laddar in transport eftersom man kan vilja komma åt den datan.

Strukturen här blir ju optimal men prestandan blir lidande.

Jag skulle vilja ha en diskussion om hur ni löser såna här fall?


Svara

Sv: Prestanda / Struktur

Postades av 2004-04-20 09:19:31 - Fredrik Normén

Om jag skulle veta att jag behöver använda alla klasser och dess information, så skulle jag fyllt upp alla objekt. Skulle jag bara använda viss data och inte all, så skulle jag vid användning hämta data (Alltså tex vid anrop av en klass property som ska returnera en ny klass med data, då först gör jag mitt anrop som fyller klassen, och sedan cachar den, ett förslag vid cachning är att använda WeakReference).

Du har även möjligheter att skapa en Identity map, som du kan använda för att cacha data. Jag skulle rekommendera dig att läsa boken: Patterns Of Enterprise Application Architecture - Martin Fowler. http://www.martinfowler.com/books.html#EEA.


Svara

Sv: Prestanda / Struktur

Postades av 2004-06-01 23:10:47 - Martin Berlin

Kan du rekommendera den boken? Är lite sugen på att skaffa den


Svara

Sv: Prestanda / Struktur

Postades av 2004-06-02 10:36:30 - Walle Hallman

Hej

Kan verkligen rekommendera fowlers bok massvis med intressanta tips å lösningar.

Lite mer info om boken och identitymap finns här, http://www.martinfowler.com/eaaCatalog/identityMap.html


Svara

Sv: Prestanda / Struktur

Postades av 2004-06-02 12:53:20 - Roger Alsing

tycker du ska ta en till på www.llblgen.com
deras entitygenerator gör precis det du vill och den laddar data ondemand

kör själv med den på mina egna grejjor och den funkar kanon.

//Roger


Svara

Sv: Prestanda / Struktur

Postades av 2004-06-02 15:19:14 - Walle Hallman

Har inte använt llblgen på ett tag men är ganska säker på att de inte cachar objekten, lazy load använder de nog men har för mig att frans är rätt så negativ till att använda caches.


Svara

Sv: Prestanda / Struktur

Postades av 2004-06-02 15:57:32 - Andreas Hillqvist

Ett förslag: Ladda inte mer än nödvändigt.

Instansiera i första hand bara transport classen.
När man anropar salesman på den så laddar du den och cach'ar den.
Sammasak med country under en salesman.

Osv...

Du kommer kunna ladda strukturen betydligt snabbare. Första accessen till underliggande objekt kommer bli lite lidande. Men det tjänar du in. När databasen växer kommer det inte påverka prestandan nämnvärt om du laddar minimalt med data.

Jämför ett recordset, som bara har en post tillgänglig, med ett dataset, vilket laddar alla information och ger en avancerad classstruktur.

Vilken är snabbast och effektivast att arbeta med?


Svara

Nyligen

  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino
  • 04:14 Vad finns det för kratomalternativ
  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 873
27 965
271 770
483
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies