• 0

VB6 Compiler


Question

10 answers to this question

Recommended Posts

  • 0

Faster. I'm not exactly fussed since i can program in both VB and C++ but yeah this was just a thought

The VB Compiler seems to be using a generic set of instructions which is slower then what say c++ would do for the same task

IE. Adding 5 to a number a million times is alot slower to do in VB then it is in C++

however its the same task why can't the compiler optimize it a bit more? vb/c++ code don't "look" that different

long temp = 0;

temp++;

-------------------

Dim temp as long

temp = temp + 1

Link to comment
https://www.neowin.net/forum/topic/479567-vb6-compiler/#findComment-587713972
Share on other sites

  • 0

i'm not sure if this would speed up your example, but this makes vb6 programs smaller and somewhat faster, still nowhere near the speeds of c++ though.

Take compiler (cl.exe) and linker (link.exe) (and their configuration files) from Microsoft Visual C++ Toolkit 2003

Backup cl.exe and LINK.exe in you're vb6 directory

Overwrite them with the one's from c++

Link to comment
https://www.neowin.net/forum/topic/479567-vb6-compiler/#findComment-587714474
Share on other sites

  • 0
  cx323 said:

i'm not sure if this would speed up your example, but this makes vb6 programs smaller and somewhat faster, still nowhere near the speeds of c++ though.

Take compiler (cl.exe) and linker (link.exe) (and their configuration files) from Microsoft Visual C++ Toolkit 2003

Backup cl.exe and LINK.exe in you're vb6 directory

Overwrite them with the one's from c++

Can you explain this a bit more? You tried this? Any more detailed instructions how to do it?! Thanx!

Link to comment
https://www.neowin.net/forum/topic/479567-vb6-compiler/#findComment-587715079
Share on other sites

  • 0
  Quote

I would focus on making your code faster rather than using compiler optimizations to enhance slow code. That will get you the best results possible without switching to another language (like c++).

I aim in creating highly efficient code just i feel that for code i use in vb thats almost exactly the same in c++ should be if not the same speed since its not any easier then c++

  Rudy said:

unfortunatly C++ will pretty much always be faster at doing the same task as VB. VB is meant to be easy at the expense of efficiency

as i said if they are doing virtually the same task i feel the compiler should compile them the same way

  Quote

i'm not sure if this would speed up your example, but this makes vb6 programs smaller and somewhat faster, still nowhere near the speeds of c++ though.

Take compiler (cl.exe) and linker (link.exe) (and their configuration files) from Microsoft Visual C++ Toolkit 2003

Backup cl.exe and LINK.exe in you're vb6 directory

Overwrite them with the one's from c++

This could be interesting i'll try it out ^_^

Link to comment
https://www.neowin.net/forum/topic/479567-vb6-compiler/#findComment-587715507
Share on other sites

  • 0
  DDStriker said:

I aim in creating highly efficient code just i feel that for code i use in vb thats almost exactly the same in c++ should be if not the same speed since its not any easier then c++

as i said if they are doing virtually the same task i feel the compiler should compile them the same way

Unfortunately, you have to live with the language's shortcomings as much as its strengths. I can whine and complain that my car doesn't have 600 HP and go 0-60 in 3 seconds, but that won't change anything. The simple fact is that my car can't do that, and never will.

If you want the fastest app possible, write all your code in assembly (Y) Guaranteed to be as fast or faster (if you know what you're doing and can impliment all of the optimizations used by compilers of other languages) than any other language.

Link to comment
https://www.neowin.net/forum/topic/479567-vb6-compiler/#findComment-587715540
Share on other sites

  • 0
  John said:

Unfortunately, you have to live with the language's shortcomings as much as its strengths. I can whine and complain that my car doesn't have 600 HP and go 0-60 in 3 seconds, but that won't change anything. The simple fact is that my car can't do that, and never will.

If you want the fastest app possible, write all your code in assembly (Y) Guaranteed to be as fast or faster (if you know what you're doing and can impliment all of the optimizations used by compilers of other languages) than any other language.

Sounds good :D

sort of off topic here but im just wondering if i implement MMX functions in my code for an Intel Processor..what happens when its executed on a processor without MMX Support? can i have a statement that checks if its supported and if not use different code?

Link to comment
https://www.neowin.net/forum/topic/479567-vb6-compiler/#findComment-587715555
Share on other sites

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • Yeah, it would be totally onboard for that!! I think one challenge with such a system would be defining its primary identify. Is it a gaming PC that can also run xbox games, or is it an xbox that also has a Windows desktop? I think the 1st would be more useful of a system, but also would have more challenges to create, both technical and legal. The second would be easy...just add an app to the xbox that is a fully sandboxed Windows desktop. That would mean the Windows desktop would be essentially limited to what a VM can do. The only complicated thing here would be that people will expect to be able to play PC games on the desktop, so they would have to get some form of GPU passthrough working. From a tinkerer's perspective, this sounds like a no-brainer, but from a cooperate perspective, it would create a lot of support obligations for Microsoft, which is probably why they will never officially do it.
    • Download Continuous Testing, Quality, Security, and Feedback eBook (worth $27.99) for free by Steven Parker Claim your complimentary eBook worth $18 for free, before the offer ends on June 18. Organizations struggle to integrate and execute continuous testing, quality, security, and feedback practices into their DevOps, DevSecOps, and SRE approaches to achieve successful digital transformations. This book addresses these challenges by embedding these critical practices into your software development lifecycle. Beginning with the foundational concepts, the book progresses to practical applications, helping you understand why these practices are crucial in today’s fast-paced software development landscape. You’ll discover continuous strategies to avoid the common pitfalls and streamline the quality, security, and feedback mechanisms within software development processes. You’ll explore planning, discovery, and benchmarking through systematic engineering approaches, tailored to organizational needs. You’ll learn how to select toolchains, integrating AI/ML for resilience, and implement real-world case studies to achieve operational excellence. You’ll learn how to create strategic roadmaps, aligned with digital transformation goals, and measure outcomes recognized by DORA. You’ll explore emerging trends that are reshaping continuous practices in software development. By the end of this book, you’ll have the knowledge and skills to drive continuous improvement across the software development lifecycle. How to get it Please ensure you read the terms and conditions to claim this offer. Complete and verifiable information is required in order to receive this free offer. If you have previously made use of these free offers, you will not need to re-register. While supplies last! Download Continuous Testing, Quality, Security, and Feedback (worth $27.99) for free Offered by Packt, view other free resources The below offers are also available for free in exchange for your (work) email: Winxvideo AI V3.0 Lifetime License for PC ($69.95 Value) FREE – Expires 6/8 Aiarty Image Enhancer for PC/Mac ($85 Value) FREE – Expires 6/8 Solutions Architect's Handbook, Third Edition ($42.99 Value) FREE – Expires 6/10 AI and Innovation ($21 Value) FREE – Expires 6/11 Unruly: Fighting Back when Politics, AI, and Law Upend [...] ($18 Value) FREE - Expires 6/17 SQL Essentials For Dummies ($10 Value) FREE – Expires 6/17 Continuous Testing, Quality, Security, and Feedback ($27.99 Value) FREE – Expires 6/18 VideoProc Converter AI v7.5 for FREE (worth $78.90) – Expires 6/18 Macxvideo AI ($39.95 Value) Free for a Limited Time – Expires 6/22 The Ultimate Linux Newbie Guide – Featured Free content Python Notes for Professionals – Featured Free content Learn Linux in 5 Days – Featured Free content Quick Reference Guide for Cybersecurity – Featured Free content We post these because we earn commission on each lead so as not to rely solely on advertising, which many of our readers block. It all helps toward paying staff reporters, servers and hosting costs. Other ways to support Neowin The above deal not doing it for you, but still want to help? Check out the links below. Check out our partner software in the Neowin Store Buy a T-shirt at Neowin's Threadsquad Subscribe to Neowin - for $14 a year, or $28 a year for an ad-free experience Disclosure: An account at Neowin Deals is required to participate in any deals powered by our affiliate, StackCommerce. For a full description of StackCommerce's privacy guidelines, go here. Neowin benefits from shared revenue of each sale made through the branded deals site.
    • I can't tell which of them is the ventriloquist and which is the dummy...
    • Yeah, I can see that. I would hope that an xbox branded handheld could bridge the legal gap. Maybe to help get around the legal definitions of the differences between Windows and xbox, they could just make it dual-boot. That would be kind of shame because I'm sure an xbox app could do all the same things, but if you have to totally shutdown windows and start it up in "xbox mode" then perhaps the game studios would be more okay with that...then down the road maybe a hot new update removes the requirement to reboot to change modes :-)
  • Recent Achievements

    • Enthusiast
      the420kid went up a rank
      Enthusiast
    • Conversation Starter
      NeoToad777 earned a badge
      Conversation Starter
    • Week One Done
      VicByrd earned a badge
      Week One Done
    • Reacting Well
      NeoToad777 earned a badge
      Reacting Well
    • Reacting Well
      eric79XXL earned a badge
      Reacting Well
  • Popular Contributors

    1. 1
      +primortal
      471
    2. 2
      +FloatingFatMan
      281
    3. 3
      ATLien_0
      247
    4. 4
      snowy owl
      203
    5. 5
      Edouard
      192
  • Tell a friend

    Love Neowin? Tell a friend!