From 6b6fac209c97d5961ea875d4b22f66fa97272876 Mon Sep 17 00:00:00 2001 From: Ryan Dahl Date: Thu, 26 Jul 2018 23:21:10 -0400 Subject: Optimize compile time by using asm. Switches to using asm incbin to embed the V8 snapshot instead of outputing C code and then compiling it. Compile time for from_snapshot.o goes from 44s to 1s. --- src/file_util.cc | 22 ---------------------- 1 file changed, 22 deletions(-) (limited to 'src/file_util.cc') diff --git a/src/file_util.cc b/src/file_util.cc index 17eb29e67..a0cae5f58 100644 --- a/src/file_util.cc +++ b/src/file_util.cc @@ -9,28 +9,6 @@ namespace deno { -std::string BinaryContentAsC(const char* name, const std::string& data) { - char b[512]; - std::string output; - // Write prefix. - snprintf(b, sizeof(b), "static const char %s_data[] = {\n", name); - output.append(b); - // Write actual data. - for (size_t i = 0; i < data.size(); ++i) { - if ((i & 0x1F) == 0x1F) output.append("\n"); - if (i > 0) output.append(","); - snprintf(b, sizeof(b), "%hhu", static_cast(data.at(i))); - output.append(b); - } - output.append("\n"); - // Write suffix. - output.append("};\n"); - snprintf(b, sizeof(b), "static const int %s_size = %" PRId64 ";\n", name, - static_cast(data.size())); - output.append(b); - return output; -} - bool ReadFileToString(const char* fn, std::string* contents) { std::ifstream file(fn, std::ios::binary); if (file.fail()) { -- cgit v1.2.3