Eliminate one terminal copy per frame (20% speedup on benchmark)

This commit is contained in:
Keith Winstein
2012-03-14 01:59:07 -04:00
parent 612159490f
commit 487ab77e42
3 changed files with 31 additions and 14 deletions
+6 -1
View File
@@ -39,7 +39,7 @@ private:
int signal_fd;
struct winsize window_size;
Terminal::Framebuffer *local_framebuffer;
Terminal::Framebuffer *local_framebuffer, *new_state;
Overlay::OverlayManager overlays;
Network::Transport< Network::UserStream, Terminal::Complete > *network;
Terminal::Display display;
@@ -60,6 +60,7 @@ public:
signal_fd(),
window_size(),
local_framebuffer( NULL ),
new_state( NULL ),
overlays(),
network( NULL ),
display( true ), /* use TERM environment var to initialize display */
@@ -90,6 +91,10 @@ public:
delete local_framebuffer;
}
if ( new_state != NULL ) {
delete new_state;
}
if ( network != NULL ) {
delete network;
}