From 17d9094752fec7dd29c9eedac9bd7cccb8cf8f6e Mon Sep 17 00:00:00 2001 From: Andrew Morrow Date: Sun, 17 May 2020 16:41:54 -0400 Subject: SERVER-48272 Reduce startup time for dynamically linked binaries Minimizing the list of NEEDED entries directly attached to the core programs reduces startup time for dynamically linked binaries by approximately 40 percent. --- src/mongo/db/mongod.rc | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 src/mongo/db/mongod.rc (limited to 'src/mongo/db/mongod.rc') diff --git a/src/mongo/db/mongod.rc b/src/mongo/db/mongod.rc new file mode 100644 index 00000000000..c2fbc5c9751 --- /dev/null +++ b/src/mongo/db/mongod.rc @@ -0,0 +1,56 @@ +// Microsoft Visual C++ generated resource script. +// +#include + +#include "mongo/util/resource_constants.h" + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +#define IDI_ICON2 102 + +IDI_ICON2 ICON "mongo/db/mongo.ico" +///////////////////////////////////////////////////////////////////////////// + +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +// Fields are documented here: +// https://msdn.microsoft.com/en-us/library/windows/desktop/ms646987(v=vs.85).aspx + +VS_VERSION_INFO VERSIONINFO + FILEVERSION MONGO_VERSION_MAJOR,MONGO_VERSION_MINOR,MONGO_VERSION_PATCH,0 + PRODUCTVERSION MONGO_VERSION_MAJOR,MONGO_VERSION_MINOR,MONGO_VERSION_PATCH,0 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x40004L + FILETYPE 0x1L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "MongoDB, Inc" + VALUE "FileDescription", "MongoDB Database Server" + VALUE "FileVersion", MONGO_FILE_VERSION_STR + VALUE "InternalName", "mongod.exe" + VALUE "OriginalFilename", "mongod.exe" + VALUE "ProductName", MONGO_PRODUCT_NAME_STR + VALUE "ProductVersion", MONGO_PRODUCT_VERSION_STR + VALUE "Comment", MONGO_VERSION_COMMENT_STR + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "mongo/db/mongod.manifest" -- cgit v1.2.1