[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [sc-dev] [supercollider/supercollider] bf8c91: class library: bitTest method minor speed improvem...
Why are bitAnd faster than &, etc..?
On Fri, Nov 1, 2013 at 11:15 AM, GitHub <noreply@xxxxxxxxxx> wrote:
> Branch: refs/heads/master
> Home: https://github.com/supercollider/supercollider
> Commit: bf8c9132e1342345c3a7f12e607e2641d3a1aa47
> https://github.com/supercollider/supercollider/commit/bf8c9132e1342345c3a7f12e607e2641d3a1aa47
> Author: redFrik <f@xxxxxxxxxxxxxxxxxxx>
> Date: 2013-09-27 (Fri, 27 Sep 2013)
>
> Changed paths:
> M SCClassLibrary/Common/Math/SimpleNumber.sc
>
> Log Message:
> -----------
> class library: bitTest method minor speed improvement
>
> bitAnd is quicker than &
>
>
> Commit: 17d0a869f9388f9791b9b5127ef0ded3434d1d80
> https://github.com/supercollider/supercollider/commit/17d0a869f9388f9791b9b5127ef0ded3434d1d80
> Author: redFrik <f@xxxxxxxxxxxxxxxxxxx>
> Date: 2013-09-27 (Fri, 27 Sep 2013)
>
> Changed paths:
> M SCClassLibrary/Common/Math/Integer.sc
>
> Log Message:
> -----------
> class library: minor speed improvement to several methods replacing & and >> with bitAnd and rightShift
>
>
> Commit: ffc80bd21fe572ba770f64f3e0cde8fe4112ae82
> https://github.com/supercollider/supercollider/commit/ffc80bd21fe572ba770f64f3e0cde8fe4112ae82
> Author: redFrik <f@xxxxxxxxxxxxxxxxxxx>
> Date: 2013-09-27 (Fri, 27 Sep 2013)
>
> Changed paths:
> M SCClassLibrary/Common/Streams/IOStream.sc
>
> Log Message:
> -----------
> class library: minor speed improvement to several methods replacing & and >> with bitAnd and rightShift etc
>
>
> Commit: 3d1ca4fd93a773ab114e474790b32a6e1732eb97
> https://github.com/supercollider/supercollider/commit/3d1ca4fd93a773ab114e474790b32a6e1732eb97
> Author: redFrik <f@xxxxxxxxxxxxxxxxxxx>
> Date: 2013-09-28 (Sat, 28 Sep 2013)
>
> Changed paths:
> M .gitignore
> M CMakeLists.txt
> M HelpSource/Classes/ArrayedCollection.schelp
> A HelpSource/Classes/Dunique.schelp
> M HelpSource/Classes/GrainSin.schelp
> M HelpSource/Classes/HPF.schelp
> M HelpSource/Classes/Integer.schelp
> M HelpSource/Classes/Pbind.schelp
> M QtCollider/CMakeLists.txt
> M README_OS_X.txt
> M README_WINDOWS.txt
> M SCClassLibrary/Common/Audio/Demand.sc
> M SCClassLibrary/Common/Audio/InOut.sc
> M SCClassLibrary/Common/Audio/InfoUGens.sc
> M SCClassLibrary/Common/Audio/Line.sc
> M SCClassLibrary/Common/Audio/UGen.sc
> M SCClassLibrary/Common/Collections/ArrayedCollection.sc
> M SCClassLibrary/Common/Collections/Environment.sc
> M SCClassLibrary/Common/Control/GraphBuilder.sc
> M SCClassLibrary/Common/Control/Server.sc
> M SCClassLibrary/Common/Control/SkipJack.sc
> M SCClassLibrary/Common/GUI/Document.sc
> M SCClassLibrary/Common/GUI/PlusGUI/Control/FreqScope.sc
> M SCClassLibrary/Common/GUI/PlusGUI/Control/SynthDescPlusGUI.sc
> M SCClassLibrary/Common/Streams/FilterPatterns.sc
> M SCClassLibrary/Common/Streams/Rest.sc
> M SCClassLibrary/JITLib/Patterns/Fdef.sc
> M SCClassLibrary/JITLib/Patterns/OpFunctionProxy.sc
> M SCClassLibrary/JITLib/Patterns/Pdef.sc
> M SCClassLibrary/JITLib/Patterns/Psym.sc
> M SCClassLibrary/JITLib/Patterns/Pxfade.sc
> M SCClassLibrary/JITLib/Patterns/extFunction.sc
> M SCClassLibrary/JITLib/Patterns/extPostAsCode.sc
> M SCClassLibrary/JITLib/Patterns/extRoutine.sc
> M SCClassLibrary/JITLib/ProxySpace/BusPlug.sc
> M SCClassLibrary/JITLib/ProxySpace/InBus.sc
> M SCClassLibrary/JITLib/ProxySpace/NodeMap.sc
> M SCClassLibrary/JITLib/ProxySpace/NodeMapSetting.sc
> M SCClassLibrary/JITLib/ProxySpace/NodeProxy.sc
> M SCClassLibrary/JITLib/ProxySpace/ProxyInterfaces.sc
> M SCClassLibrary/JITLib/ProxySpace/ProxySpace.sc
> M SCClassLibrary/JITLib/ProxySpace/ProxySynthDef.sc
> M SCClassLibrary/JITLib/ProxySpace/extStoreOn.sc
> M SCClassLibrary/JITLib/ProxySpace/wrapForNodeProxy.sc
> M SCClassLibrary/scide_scqt/ScIDE.sc
> M editors/sc-ide/CMakeLists.txt
> M editors/sc-ide/core/doc_manager.cpp
> M editors/sc-ide/core/doc_manager.hpp
> M editors/sc-ide/core/sc_process.cpp
> M editors/sc-ide/core/sc_process.hpp
> M editors/sc-ide/primitives/sc_ipc_client.cpp
> A editors/sc-ide/primitives/sc_ipc_client.hpp
> M editors/sc-ide/widgets/code_editor/editor.cpp
> M editors/sc-ide/widgets/multi_editor.cpp
> M lang/CMakeLists.txt
> M lang/LangPrimSource/SC_ComPort.cpp
> M lang/LangSource/SC_LanguageClient.cpp
> M platform/windows/CMakeLists.txt
> A platform/windows/Resources/sc_cube.ico
> A platform/windows/Resources/sc_ide.ico
> A platform/windows/Resources/scide.rc
> A platform/windows/Resources/sclang.rc
> M platform/windows/package.cmake
> M platform/windows/supercollider.nsi
> M server/plugins/DelayUGens.cpp
> M server/plugins/DemandUGens.cpp
> M server/scsynth/SC_Lib_Cintf.cpp
> M server/supernova/CMakeLists.txt
> M server/supernova/sc/sc_synth.hpp
> M server/supernova/sc/sc_ugen_factory.cpp
> M server/supernova/sc/sc_ugen_factory.hpp
>
> Log Message:
> -----------
> Merge remote-tracking branch 'upstream/master'
>
>
> Commit: 0af4018c8fce650bdf1c9ed798150d7308a1d07b
> https://github.com/supercollider/supercollider/commit/0af4018c8fce650bdf1c9ed798150d7308a1d07b
> Author: muellmusik <i@xxxxxxxxxxxxxx>
> Date: 2013-11-01 (Fri, 01 Nov 2013)
>
> Changed paths:
> M SCClassLibrary/Common/Math/Integer.sc
> M SCClassLibrary/Common/Math/SimpleNumber.sc
> M SCClassLibrary/Common/Streams/IOStream.sc
>
> Log Message:
> -----------
> Merge pull request #962 from redFrik/master
>
> class library: speed improvements in a few places where bit operations are used.
>
> I can't see any reason to object to this, so merging
>
>
> Compare: https://github.com/supercollider/supercollider/compare/3bf684b16101...0af4018c8fce
--
/Jonatan
http://kymatica.com
_______________________________________________
sc-dev mailing list
info (subscription, etc.): http://www.beast.bham.ac.uk/research/sc_mailing_lists.shtml
archive: https://listarc.bham.ac.uk/marchives/sc-dev/
search: https://listarc.bham.ac.uk/lists/sc-dev/search/