Several performance improvements, mainly in loading and instancing scenes and resources.
A general speedup should be apparent, with even more peformance increase when compiling optimized. WARNING: Tested and it seems to work, but if something breaks, please report.
This commit is contained in:
parent
2b64f73b04
commit
95047562d7
62 changed files with 475 additions and 294 deletions
|
|
@ -60,7 +60,7 @@ void ScriptDebuggerLocal::debug(ScriptLanguage *p_script,bool p_can_continue) {
|
|||
if (line.get_slice_count(" ")==1) {
|
||||
print_line("*Frame "+itos(current_frame)+" - "+p_script->debug_get_stack_level_source(current_frame)+":"+itos(p_script->debug_get_stack_level_line(current_frame))+" in function '"+p_script->debug_get_stack_level_function(current_frame)+"'");
|
||||
} else {
|
||||
int frame = line.get_slice(" ",1).to_int();
|
||||
int frame = line.get_slicec(' ',1).to_int();
|
||||
if (frame<0 || frame >=total_frames) {
|
||||
print_line("Error: Invalid frame.");
|
||||
} else {
|
||||
|
|
@ -108,7 +108,7 @@ void ScriptDebuggerLocal::debug(ScriptLanguage *p_script,bool p_can_continue) {
|
|||
print_line("Usage: print <expre>");
|
||||
} else {
|
||||
|
||||
String expr = line.get_slice(" ",2);
|
||||
String expr = line.get_slicec(' ',2);
|
||||
String res = p_script->debug_parse_stack_level_expression(current_frame,expr);
|
||||
print_line(res);
|
||||
}
|
||||
|
|
@ -130,9 +130,9 @@ void ScriptDebuggerLocal::debug(ScriptLanguage *p_script,bool p_can_continue) {
|
|||
} else {
|
||||
|
||||
|
||||
String bppos=line.get_slice(" ",1);
|
||||
String source=bppos.get_slice(":",0).strip_edges();
|
||||
int line=bppos.get_slice(":",1).strip_edges().to_int();
|
||||
String bppos=line.get_slicec(' ',1);
|
||||
String source=bppos.get_slicec(':',0).strip_edges();
|
||||
int line=bppos.get_slicec(':',1).strip_edges().to_int();
|
||||
|
||||
source = breakpoint_find_source(source);
|
||||
|
||||
|
|
@ -147,9 +147,9 @@ void ScriptDebuggerLocal::debug(ScriptLanguage *p_script,bool p_can_continue) {
|
|||
clear_breakpoints();
|
||||
} else {
|
||||
|
||||
String bppos=line.get_slice(" ",1);
|
||||
String source=bppos.get_slice(":",0).strip_edges();
|
||||
int line=bppos.get_slice(":",1).strip_edges().to_int();
|
||||
String bppos=line.get_slicec(' ',1);
|
||||
String source=bppos.get_slicec(':',0).strip_edges();
|
||||
int line=bppos.get_slicec(':',1).strip_edges().to_int();
|
||||
|
||||
source = breakpoint_find_source(source);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue