{ "metadata": { "name": "" }, "nbformat": 3, "nbformat_minor": 0, "worksheets": [ { "cells": [ { "cell_type": "heading", "level": 1, "metadata": {}, "source": [ "ModelicaRes speed tests" ] }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Dell Precision M4800" ] }, { "cell_type": "heading", "level": 3, "metadata": {}, "source": [ "Set up" ] }, { "cell_type": "code", "collapsed": false, "input": [ "from modelicares import SimRes" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 1 }, { "cell_type": "code", "collapsed": false, "input": [ "fname = 'DoublePendulum_Dymola-2014FD01.mat'\n", "sim = SimRes(fname)" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 2 }, { "cell_type": "code", "collapsed": false, "input": [ "names = sim.names('^revolute.?\\..?$', re=True)" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 3 }, { "cell_type": "heading", "level": 3, "metadata": {}, "source": [ "Tests" ] }, { "cell_type": "code", "collapsed": false, "input": [ "timeit SimRes(fname) # Dell Precision M4800, Benchmark 5/28/14: 36.4 ms per loop; Improved 6/3/14: 17 ms" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "100 loops, best of 3: 17 ms per loop\n" ] } ], "prompt_number": 4 }, { "cell_type": "code", "collapsed": false, "input": [ "timeit sim['revolute1.w'].values() # Benchmark 5/28/14: 1.23 us per loop" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "1000000 loops, best of 3: 1.21 \u00b5s per loop\n" ] } ], "prompt_number": 5 }, { "cell_type": "code", "collapsed": false, "input": [ "timeit 'revolute1.w' in sim # Benchmark 5/28/14: 194 ns per loop" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "1000000 loops, best of 3: 196 ns per loop\n" ] } ], "prompt_number": 6 }, { "cell_type": "code", "collapsed": false, "input": [ "timeit sim['revolute1.w'].max() # Benchmark 5/28/14: 3.72 us per loop" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "100000 loops, best of 3: 3.9 \u00b5s per loop\n" ] } ], "prompt_number": 7 }, { "cell_type": "code", "collapsed": false, "input": [ "timeit sim['revolute1.w'].times() # Benchmark 5/28/14: 1.06 us per loop" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "1000000 loops, best of 3: 1.06 \u00b5s per loop\n" ] } ], "prompt_number": 8 }, { "cell_type": "code", "collapsed": false, "input": [ "timeit sim(names).values() # Benchmark 5/28/14: 6.84 us per loop" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "100000 loops, best of 3: 8.09 \u00b5s per loop\n" ] } ], "prompt_number": 9 } ], "metadata": {} } ] }