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


Advanced optimizations

Postades av 2005-07-29 04:45:52 - Thomas Roman, i forum visual basic - allmänt, Tråden har 7 Kommentarer och lästs av 994 personer

Jag läste en gammal tråd angående Advanced optimizations i VB ([Svar till Simon: Compiler val ?]) och det är en sak jag undrar. Sven skriver att man kan bocka i vissa saker om man har försäkrat sig om att man tex inte får overflow eller gör en division med 0.
Vad händer om man tex tar bort kontrollen för overflow och sen får overflow? I vanligt läge så får man ett felmeddelande och programmet stängs av, mycket mer fel än så kan det väl inte bli?


Thomas


Svara

Sv: Advanced optimizations

Postades av 2005-07-29 04:55:59 - Thomas Roman

Det var i och för sig inte så svårt att göra ett litet vetenskapligt test själv och nu förstår jag i alla fall hur just den saken blir.
Brukar ni ta bort några kontroller och vilka i så fall?


Thomas


Svara

Sv:Advanced optimizations

Postades av 2005-07-29 08:29:50 - Johan Djupmarker

För oss som inte orkar testa, vad händer?

/Johan


Svara

Sv: Advanced optimizations

Postades av 2005-07-29 09:30:43 - Sven Åke Persson

Jag bockar av alla som standard. Läs mera på
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon98/html/vbconnativecodecompilerswitches.asp


Svara

Sv:Advanced optimizations

Postades av 2005-07-29 12:20:11 - Sven Åke Persson

Har man matteintensiva program finns det mycket optimering att hitta här

Array Bounds 0.013 0.007
Integer Overflow 0.018 0.002 whoops !
Floating Point Error 0.098 0.046

Fö skall du aldrig använda Integer i VB6 du skall använda Long
Sen strular det till sig om du skall porta till VB.net
Där heter det Integer och är samma som VB:s Long.
Dvs man skyfflar 32 bitar åt gången.

Själv är jag Optimerings-fetischt, känner innre tillfredställelse om jag vet
att jag gjort allt jag kan för att optimera

Se mina uppskick
Programarkivet:Cirkel matematik Radar
Programarkivet:Ny Optimerad Mandelbrot
Programarkivet:Polygon beräkna Area

Hur mycket det än bär emot så måste jag ekänna att Andreas Hillqvist hade rätt
när han skrev att VbTab är snabbare än Chr$(9)


Svara

Sv: Advanced optimizations

Postades av 2005-07-29 14:41:21 - Thomas Roman

<b>För oss som inte orkar testa, vad händer?</b>

Om man tar den här koden:
<code>
Dim VarInt As Integer
VarInt = 70000
Msgbox VarInt
</code>

och sen kör den med kontroll, då får man overflow-felmeddelande.
Kör man den utan kontroll så fungerar koden utmärkt och 3e raden ger ett meddelande med 4465 istället för 70000. Det är alltså 70000 minus integer-max, 65535.

Gör man en division med 0 utan kontroll så får man ett meddelande med "1F,INF" eller nått sånt.


Thomas


Svara

Sv:Advanced optimizations

Postades av 2005-07-29 14:49:35 - Thomas Roman

<b>Jag bockar av alla som standard.</b>

Menar du att du bockar i allt, dvs du tar bort alla kontroller, eller menar du att du bockar av allt, dvs tar med alla kontroller?


Thomas


Svara

Sv: Advanced optimizations

Postades av 2005-07-30 09:56:30 - Sven Åke Persson

Jag har en "bock" i alla rutorna.
Det betyder att jag kör maximal optimering.
"Remove" kontroll mm.

Obs någon gång får man vara försiktig med owerflow kontroll
Array kontrollen måste du fixa redan i designläge.Dålig programmering annars.


Svara

Nyligen

  • 13:18 Website builder
  • 17:03 Getmancar your go-to carsharing
  • 14:07 Games
  • 17:54 Vegastars New Zealand
  • 16:56 Verde Casino Danmark
  • 13:54 Vegastars: Top Australian Online C
  • 21:28 Chicken Road Casino Game
  • 21:21 1xBet Promo Code 2025

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 571 440
27 965
271 786
1 064
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