title: python code order of magnitude faster than compiled C code for simple import statement
body: <p>I'm baffled by the performance difference of the following two semantically equivalent(?) programs.</p>
  
  <p>Python:</p>
  
  <pre><code>#test.py
  import time
  starttime=time.time()
  import tensorflow 
  print(f"Import took: {time.time() - starttime}")
  </code></pre>
  
  <p>C using CPython</p>
  
  <pre><code>//test.c
  #include &lt;Python.h&gt;
  #include &lt;stdio.h&gt; 
  #include &lt;time.h&gt; 
  int main(int argc, char *argv[])
  {
      Py_Initialize();
      clock_t t = clock();
      PyObject* pModule = PyImport_ImportModule("tensorflow");
      double time_taken = ((double)clock() - t)/CLOCKS_PER_SEC;
      printf("Import took:  %f\n", time_taken);
      return 0;
  }
  </code></pre>
  
  <p>Now compare the two:</p>
  
  <pre><code>cl.exe /I"C:\Program Files\Python37\include" test.c
  link test.obj python37.lib /LIBPATH:"C:\Program Files\Python37\libs"
  .\test.exe
  </code></pre>
  
  <blockquote>
    <p>2020-04-17 13:00:51.598550: W tensorflow/stream_executor/platform/default/dso_loader.cc:55] Could not load dynamic library 'cudart64_100.dll'; dlerror: cudart64_100.dll not found
    2020-04-17 13:00:51.606296: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your machine.</p>
    
    <p><strong>Import took: 23.160523891448975</strong></p>
  </blockquote>
  
  <pre><code>python test.py
  </code></pre>
  
  <blockquote>
    <p>2020-04-17 13:01:19.525648: W tensorflow/stream_executor/platform/default/dso_loader.cc:55] Could not load dynamic library 'cudart64_100.dll'; dlerror: cudart64_100.dll not found
    2020-04-17 13:01:19.530726: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your machine.</p>
    
    <p><strong>Import took: 2.3172824382781982</strong></p>
  </blockquote>
  
  <p>Not that it should matter much but my tensorflow version is 1.15
  Why is the python VM code so much faster than the compiled CPython code?
  Does the python vm add some magic that PyImport_ImportModule doesn't?</p>