audk/ShellPkg/Application/Shell
Qiu Shumin b62bb8854f ShellPkg : Cache the environment variable into memory to enhance
the performance.

Currently UEFI Shell reads variable storage to get the environment
variables every time running a new command. And reading(writing)
UEFI variables is a high cost operation on most platforms. In order
to enhance the performance this patch read the variable storage once
and cache the environment variables in memory. Every further 'set'
command will save the variable not only to Shell cache, but also the
flash variable storage.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Qiu Shumin <shumin.qiu@intel.com>
Reviewed-by: Jaben Carsey <jaben.carsey@intel.com>
Reviewed-by:Ruiyu Ni <ruiyu.ni@intel.com>
2016-04-15 11:10:30 +08:00
..
ConsoleLogger.c ShellPkg: Make BOOLEAN variable not use explicit comparison. 2015-06-23 01:04:26 +00:00
ConsoleLogger.h Fix CRLF format 2014-01-22 08:40:29 +00:00
ConsoleWrappers.c ShellPkg: Fix memory leak in SimpleTextOutput on file. 2015-12-23 05:36:10 +00:00
ConsoleWrappers.h ShellPkg: Standardized HP Copyright Message String 2015-02-04 22:25:01 +00:00
FileHandleInternal.h Fix CRLF format 2014-01-22 08:40:29 +00:00
FileHandleWrappers.c ShellPkg: Fix Shell ASSERT when read 'TAB' key fail from 'ConIn'. 2016-03-14 16:24:46 +08:00
FileHandleWrappers.h
Shell.c ShellPkg : Cache the environment variable into memory to enhance 2016-04-15 11:10:30 +08:00
Shell.h ShellPkg: Per UEFI Shell 2.2 SPEC to make Shell supports 'NoNesting'. 2016-03-16 16:09:49 +08:00
Shell.inf ShellPkg: Update Guid/Protocol usages in INF files. 2016-04-13 14:52:59 +08:00
Shell.uni ShellPkg: Convert all .uni files to utf-8 2015-12-09 23:07:58 +00:00
ShellEnvVar.c ShellPkg : Cache the environment variable into memory to enhance 2016-04-15 11:10:30 +08:00
ShellEnvVar.h ShellPkg : Cache the environment variable into memory to enhance 2016-04-15 11:10:30 +08:00
ShellManParser.c ShellPkg: Support finding help message embedded in resource section. 2016-02-24 15:11:14 +08:00
ShellManParser.h
ShellParametersProtocol.c ShellPkg: Use DOS format end of line. 2016-03-09 15:30:59 +08:00
ShellParametersProtocol.h ShellPkg: Don't strip positional parameters of quotation marks. 2015-11-09 02:29:31 +00:00
ShellProtocol.c ShellPkg : Cache the environment variable into memory to enhance 2016-04-15 11:10:30 +08:00
ShellProtocol.h ShellPkg: Standardized HP Copyright Message String 2015-02-04 22:25:01 +00:00