[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [45437] trunk/blender/release/scripts/ startup/bl_operators: some pedantic load time speedup by not loading modules ( math and subprocess in this case)

Campbell Barton ideasman42 at gmail.com
Fri Apr 6 10:04:32 CEST 2012


Revision: 45437
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=45437
Author:   campbellbarton
Date:     2012-04-06 08:04:31 +0000 (Fri, 06 Apr 2012)
Log Message:
-----------
some pedantic load time speedup by not loading modules (math and subprocess in this case)

Modified Paths:
--------------
    trunk/blender/release/scripts/startup/bl_operators/object_randomize_transform.py
    trunk/blender/release/scripts/startup/bl_operators/wm.py

Modified: trunk/blender/release/scripts/startup/bl_operators/object_randomize_transform.py
===================================================================
--- trunk/blender/release/scripts/startup/bl_operators/object_randomize_transform.py	2012-04-06 06:17:52 UTC (rev 45436)
+++ trunk/blender/release/scripts/startup/bl_operators/object_randomize_transform.py	2012-04-06 08:04:31 UTC (rev 45437)
@@ -92,7 +92,6 @@
 from bpy.props import (IntProperty,
                        BoolProperty,
                        FloatVectorProperty)
-from math import pi
 
 
 class RandomizeLocRotSize(Operator):
@@ -136,8 +135,8 @@
     rot = FloatVectorProperty(
             name="Rotation",
             description="Maximun rotation over each axis",
-            min=-pi,
-            max=pi,
+            min=-3.141592,  # math.pi
+            max=+3.141592,
             default=(0.0, 0.0, 0.0),
             subtype='EULER',
             )

Modified: trunk/blender/release/scripts/startup/bl_operators/wm.py
===================================================================
--- trunk/blender/release/scripts/startup/bl_operators/wm.py	2012-04-06 06:17:52 UTC (rev 45436)
+++ trunk/blender/release/scripts/startup/bl_operators/wm.py	2012-04-06 08:04:31 UTC (rev 45437)
@@ -29,10 +29,7 @@
 
 from rna_prop_ui import rna_idprop_ui_prop_get, rna_idprop_ui_prop_clear
 
-import subprocess
-import os
 
-
 class MESH_OT_delete_edgeloop(Operator):
     '''Delete an edge loop by merging the faces on each side to a single face loop'''
     bl_idname = "mesh.delete_edgeloop"
@@ -1200,20 +1197,24 @@
     bl_idname = "wm.blenderplayer_start"
     bl_label = "Start"
 
-    blender_bin_path = bpy.app.binary_path
-    blender_bin_dir = os.path.dirname(blender_bin_path)
-    ext = os.path.splitext(blender_bin_path)[-1]
-    player_path = os.path.join(blender_bin_dir, "blenderplayer" + ext)
-
     def execute(self, context):
+        import os
         import sys
+        import subprocess
 
+        # these remain the same every execution
+        blender_bin_path = bpy.app.binary_path
+        blender_bin_dir = os.path.dirname(blender_bin_path)
+        ext = os.path.splitext(blender_bin_path)[-1]
+        player_path = os.path.join(blender_bin_dir, "blenderplayer" + ext)
+        # done static vars
+
         if sys.platform == "darwin":
-            self.player_path = os.path.join(self.blender_bin_dir, "../../../blenderplayer.app/Contents/MacOS/blenderplayer")
+            player_path = os.path.join(blender_bin_dir, "../../../blenderplayer.app/Contents/MacOS/blenderplayer")
 
-        filepath = bpy.app.tempdir + "game.blend"
+        filepath = os.path.join(bpy.app.tempdir, "game.blend")
         bpy.ops.wm.save_as_mainfile(filepath=filepath, check_existing=False, copy=True)
-        subprocess.call([self.player_path, filepath])
+        subprocess.call([player_path, filepath])
         return {'FINISHED'}
 
 




More information about the Bf-blender-cvs mailing list