Solved

ocx and dlls

Posted on 2001-06-19
12
270 Views
Last Modified: 2010-04-17
if i create a dll or ocx control using visual basic or visual c
is there is any different in the speed of execution when using this control or dll in another application in case of build it using visual c or visual basic?
0
Comment
Question by:aft
  • 5
  • 3
  • 3
  • +1
12 Comments
 
LVL 142

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 6207738
i guess that code in C could basically be faster than code in VB, but the difference will meanwhile only show on highly intensive code. For simply application extensions, both will be equal in performance.
Cheers
0
 
LVL 4

Expert Comment

by:prashant_n_mhatre
ID: 6207916
Yeah...angelIII is right..if properly implemented..Visual C is always faster than Visual Basic.
0
 
LVL 4

Expert Comment

by:prashant_n_mhatre
ID: 6207920
Yeah...angelIII is right..if properly implemented..Visual C is always faster than Visual Basic.
0
 
LVL 4

Expert Comment

by:prashant_n_mhatre
ID: 6207921
Yeah...angelIII is right..if properly implemented..Visual C is always faster than Visual Basic.
0
 
LVL 4

Expert Comment

by:prashant_n_mhatre
ID: 6207923
Yeah...angelIII is right..if properly implemented..Visual C is always faster than Visual Basic.
0
 
LVL 22

Expert Comment

by:CJ_S
ID: 6207944
Saying that Visual Basic is faster is not always true. An application written in Visual C++ MFC is not faster than a VB WIN32 written application. This is because the MFC framework is a lot bigger and slower than the plain Win32 API.

Comparing a VB WIN32 written application with a Visual C++ WIN32 written application you feel find no difference in performance. They make use of the same dll's and the same compiler (at least VB6 and VC6 that I am sure about). The same goes for DLL's.

If you create an ocx or dll with the functions, and other stuff available, with the DllRegisterServer and the IClassFactory in either one of those products you will find no difference in execution.

Even DLL's and OCX's written in VB, though only a little bit slower depending on how you write the code (late binding mostly), and which functions you use are only a little bit slower in execution.

regards,
CJ
0
Enabling OSINT in Activity Based Intelligence

Activity based intelligence (ABI) requires access to all available sources of data. Recorded Future allows analysts to observe structured data on the open, deep, and dark web.

 
LVL 22

Expert Comment

by:CJ_S
ID: 6207951
Basically what I am saying is that the way you decide to write your code will make the application run faster or not. Win32 API will give you the best performance, and never using late binding.

Regards,
CJ
0
 

Author Comment

by:aft
ID: 6208088
why visual basic controls is more slower?
0
 

Author Comment

by:aft
ID: 6208111
it have to be with the same speed because both converted to machine code
0
 

Author Comment

by:aft
ID: 6208204
it have to be with the same speed because both converted to machine code
0
 
LVL 4

Accepted Solution

by:
prashant_n_mhatre earned 10 total points
ID: 6208228
I guess C offers the power of pointers, VB doesn't. Also VB is object-based language.

Machine code will be different for different programs doing the same thing. Even the optimization performed by compiler will be different in both cases.

As I already saild "if properly implemented..Visual C is always faster than Visual Basic."

So your implementation matters...You can write bad code in VC than in VB. It is up to you.

If you are using only 'C', there is no question of LATE BINDING.
0
 
LVL 22

Expert Comment

by:CJ_S
ID: 6209318
The controls are all the same. The ones you use in MFC and VB are both coming from the same ocx-files. It's just the functions you use that matters, and how they are being handled with. A

Machinecode will be different for each compiler, prashant_n_mhatre is correct with what he said.

Regards,
CJ
0

Featured Post

IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

Suggested Solutions

Here we come across an interesting topic of coding guidelines while designing automation test scripts. The scope of this article will not be limited to QTP but to an overall extent of using VB Scripting for automation projects. Introduction Now…
This article will show, step by step, how to integrate R code into a R Sweave document
In this fourth video of the Xpdf series, we discuss and demonstrate the PDFinfo utility, which retrieves the contents of a PDF's Info Dictionary, as well as some other information, including the page count. We show how to isolate the page count in a…
In this seventh video of the Xpdf series, we discuss and demonstrate the PDFfonts utility, which lists all the fonts used in a PDF file. It does this via a command line interface, making it suitable for use in programs, scripts, batch files — any pl…

746 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now