diff options
Diffstat (limited to 'tools/slang-profile')
| -rw-r--r-- | tools/slang-profile/slang-profile-main.cpp | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/tools/slang-profile/slang-profile-main.cpp b/tools/slang-profile/slang-profile-main.cpp new file mode 100644 index 000000000..19fb36604 --- /dev/null +++ b/tools/slang-profile/slang-profile-main.cpp @@ -0,0 +1,41 @@ +// slang-profile-main.cpp + +#include "../../source/core/slang-io.h" +#include "../../source/core/slang-std-writers.h" + +#include "../../source/core/slang-process-util.h" + +#include "../../slang-com-helper.h" + +#include "../../source/core/slang-string-util.h" + +using namespace Slang; + +SlangResult innerMain(int argc, char** argv) +{ + auto stdWriters = StdWriters::initDefaultSingleton(); + + // Time the creation of the session + { + const auto startTick = ProcessUtil::getClockTick(); + + ComPtr<slang::IGlobalSession> slangSession; + slangSession.attach(spCreateSession(nullptr)); + + const auto endTick = ProcessUtil::getClockTick(); + + printf("Ticks %f\n", double(endTick - startTick) / ProcessUtil::getClockFrequency()); + return SLANG_OK; + } + + return SLANG_OK; +} + +int main(int argc, char** argv) +{ + const SlangResult res = innerMain(argc, argv); +#ifdef _MSC_VER + _CrtDumpMemoryLeaks(); +#endif + return SLANG_SUCCEEDED(res) ? 0 : 1; +} |
