x

Search in
Sort by:

Question Status:

Search help

  • Simple searches use one or more words. Separate the words with spaces (cat dog) to search cat,dog or both. Separate the words with plus signs (cat +dog) to search for items that may contain cat but must contain dog.
  • You can further refine your search on the search results page, where you can search by keywords, author, topic. These can be combined with each other. Examples
    • cat dog --matches anything with cat,dog or both
    • cat +dog --searches for cat +dog where dog is a mandatory term
    • cat -dog -- searches for cat excluding any result containing dog
    • [cats] —will restrict your search to results with topic named "cats"
    • [cats] [dogs] —will restrict your search to results with both topics, "cats", and "dogs"

How can I speed up development in C++?

Doing a fair amount of C++ is very tedious. I'm also working on a plug in which makes matters worse (the in-editor compile button doesn't work on plug-ins). I have to quit the editor, then recompile in VS, then run the editor, then load the level I'm looking at, then re-run the app. Every time. I'm on an i7 4870, ddr4 16mb ram, sata3 ssd drive. Compiling and linking is slow even if I make minor changes (one character change: 2m:42s), launching the editor is slow (1m:34s), launching the level I'm looking at is slow (1m:30s), then running the app is slow as well (1m:25s from hitting the 'Play' button until I'm playing). Iteration time: 7m:11s which is too tedious for me.

Are there good techniques people use to speed up the process when using C++?

Product Version: UE 4.8 Preview
Tags:
more ▼

asked Jun 09 '15 at 01:40 AM in C++ Programming

avatar image

solaris783
18 4 5 7

(comments are locked)
10|2000 characters needed characters left
Viewable by all users

2 answers: sort voted first

Another way to recompile and reload your module or plugin is to go to Window->Developer->Modules, find your plugin or module in the list, and use one of the action buttons; unload, reload, or recompile. That way you don't have to wait on visual studio for compiling and don't need an extra step to get it refreshed in the editor.

When I'm writing plugin/module code I still make my code changes in visual studio but I use the recompile button on the modules window to compile and load the changes.

more ▼

answered Jul 31 '15 at 12:34 PM

avatar image

mfish
31 1 2 4

(comments are locked)
10|2000 characters needed characters left
Viewable by all users

I have no idea why everything is taking you so long, my system is not dissimilar but everything is much faster.

But you can improve the flow... Leave the editor open, switch to VS, recompile and let it do a hot reload. As long as you aren't making changes to constructors there is no need to restart the editor.

You can also set the level you are working on to open automatically on editor launch. Edit...Project Settings...Maps & Modes... Editor Startup Map.

Hope that helps.

Pagan

more ▼

answered Jun 09 '15 at 01:46 AM

avatar image

pagancyc
135 17 12 23

avatar image spazchicken Jun 09 '15 at 02:00 AM

Hot loading is a god send :)

It usually takes a million years for the first compile but compiles after are typically only a few seconds (just counted 11 seconds) and then hot loads. My computer isn't that great, it's about 6 years old.

avatar image solaris783 Jun 09 '15 at 02:50 AM

As I mentioned in OP, the Compile option does not work if you're working on a plug-in. Switching to VS and trying to recompile does not help, because VS is running the editor. It would ask, "Are you sure you want to quit debugging?". At which point it would quit me out of the Unreal Editor and we're back where we started.

avatar image staticvoidlol Jun 09 '15 at 06:13 AM

Might be minor, but some points to check:

  • Have you upgraded VS to Update 4? It included significant performance gains for large projects.

  • Adding the following lines to "YourGame.Build.cs" (you can just add it directly above the "PublicDependencyModules..." lines) has helped a lot in my experience:

    MinFilesUsingPrecompiledHeaderOverride = 1; bFasterWithoutUnity = true;

avatar image solaris783 Jun 16 '15 at 06:41 PM

What ended up speeding things the most was deleting the visual studio .sdf file. Minor compile changes went from 2m:30s to 0m:42s.

(comments are locked)
10|2000 characters needed characters left
Viewable by all users
Your answer
toggle preview:

Up to 5 attachments (including images) can be used with a maximum of 5.2 MB each and 5.2 MB total.

Follow this question

Once you sign in you will be able to subscribe for any updates here

Answers to this question