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


C# VS C/C++ snabbhet?

Postades av 2003-11-03 20:03:25 - Andreas Olausson, i forum systemutveckling generellt, Tråden har 4 Kommentarer och lästs av 1400 personer

Hur är det med snabbheten hos dessa språk?

eller räcker det rent av med Delphi?

Exempelvis läsa igenom en textfil?
Nästade loopar?

mm...

Jag ska lära mig något av dom men har inte bestämmt mig för vilken?

Tack tack
andreas


Svara

Sv: C# VS C/C++ snabbhet?

Postades av 2003-11-03 22:20:06 - Niklas Jansson

Det beror helt på vad man menar och i vilka sammanhang.

Ett program som bygger på ett ramverk kommer automatiskt få ett visst overhead, och C# och Java är därför aningen långsammare.

Man kan i regel skriva snabbare kod i C än i C++, men problemet är att vissa tunga operationer blir effektivare ju mer abstrakta de skrivs.

Stränghanteringen är till exempel effektivare i C++ än i C på många sätt, trots att C++-strängar är mer komplexa.
Man kan säga så här om både de exemplen du gav; kompilatorerna är kassa om de inte kan göra det lika snabbt i alla de språken. Det handlar mycket oftare om algoritm än om språk i såna här sammanhang.

Sen är ju frågan hur stor roll effektiviteten spelar. I regel så spelar det inte så stor roll, om det inte är långa krångliga operationer, och då behöver man oftast försöka optimera på annat vis ändå.


Svara

Sv: C# VS C/C++ snabbhet?

Postades av 2003-11-04 09:46:36 - Johan Bovin

Här finns en oakademisk jämförelse. Läs även kommentarerna de är intressanta:
http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=203

Jag blir lite osäker när du säger att du vill lära dig antingen C# eller C/C++
Du har satt att du kan vb.net ganska bra (4 pinnar) så varför då lära dig C#? det enda ska skilja sig är ju rent syntaxmässigt (plus lite andra grejer). Det intressanta med .Net språken är ju ramverket, inte vilket språlk man skriver i.
Om du skall skriva nåt som är väldigt resurskrävande eller där du verkligen måste jaga millisekunder så är väl c/c++ ett betydligt bättre val.

Lite tankar bara.


Svara

Sv: C# VS C/C++ snabbhet?

Postades av 2003-11-05 00:17:50 - Mattias Lindberg

Håller med Niklas om att det för de exempel du ger inte borde bli någon som helst skillnad i prestanda mellan C# och C++ (eller Java för den delen).

Prestanda beror ofta till slut på hur lång tid någon extern kommunikation tar; t.ex. databas läsning, skriva/läs fil, skicka HTTP request. Eftersom alla externa kommunikationer effektivt sabbar den mest optimerade maskinkodsloop så är de fall då språkspecifik prestanda spelar roll ganska få.

Av de applikationer som är kvar, dvs de som ej har extern kommunikation, så beror prestande i dessa i många fall av vilken algoritm man väljer för att lösa problemet.

I de få fall som är kvar, tex rena beräkningsprogram, så finns det skillader mellan olika språk. Du kan tex få C++ att räkna lite (men inte så mycket har jag för mig) snabbare än C#, detta var resultatet av ett fraktal test jag göra för en tid sedan.

Sedan håller jag även delvis med Johan om att skillnaderna mellan VB.NET och C# i syntax inte är så stora, men det är nog faktiskt svårare att gå VB.NET->C# än tvärtom. Detta pga att VB.NET fortfarande har en hel hög med VB.NET specifika funktioner (som funkar precis som VB6) och att du därför inte alltid vet hur man gör i .NET, vilket man måste veta i C#.

Jag tror däremot inte att du kommer behöva använda C++ ur prestandasynpunkt, eftersom du kan skrämma upp C#/.NET ganska rejält. Det som jag tror hindrar C++ generellt sett idag är att så få behärskar det, detta leder till ett underhålls- och vidareutvecklingsproblem som skapar stort motstånd mot C++. Visst är väl C++ bättre i rå beräkning (fast inte så mycket snabbare än C# om jag minns rätt), men jag anser inte att det är värt att lära det sig enbart av detta skäl.

/Mattias


Svara

Sv: C# VS C/C++ snabbhet?

Postades av 2003-11-06 20:19:41 - Roger Andersson

Mer prestandatester att kika på, jag vet dock inte hur pass relevanta de är.
http://dada.perl.it/shootout/


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

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 765
27 960
271 761
682
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