[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/