pull down to refresh

var crypto = require( 'crypto' )
var sha256 = s => {
    if ( typeof s == "string" ) s = new TextEncoder().encode( s );
    return crypto.subtle.digest( 'SHA-256', s ).then( hashBuffer => {
        var hashArray = Array.from( new Uint8Array( hashBuffer ) );
        var hashHex = hashArray
            .map( bytes => bytes.toString( 16 ).padStart( 2, '0' ) )
            .join( '' );
        return hashHex;
    });
}

var i = 0;
var hasher = async () => {
    var hash = await sha256( `test ${i}` );
    i = i + 1;
    if ( String( i ).endsWith( "00000" ) ) console.log( i );
    if ( i < 1000000 ) hasher();
}
hasher();

Conceivably, you could run multiple instances of this program at the same time to get more output out of your laptop, right? Surely this isn't making the most out of a multi-core processor?

I realize the difference between an ASIC and this is still astronomical, but for the sake of argument.

reply

GPU-optimized algo should be much faster than the CPU one, before ASICs Bitcoin was briefly mined on GPUs

reply

Most definitely. I am mostly just asking to see if every hash of performance was squeezed out of the laptop for the sake of comparison

reply

probably not, I don't know anything about performance optimization

reply

I don't know how to do that though, or how to tell my gpu to run a program instead of my cpu

reply
reply