>
  • eachOfSeries -> eachSeries
  • eachOfLimit -> eachLimit
  • forEachOf -> each
  • forEachOfSeries -> eachSeries
  • eachOfLimit -> forEachLimit
  • map
  • mapSeries
  • mapLimit
  • mapValues
  • mapValuesSeries
  • mapValuesLimit
  • filter
  • filterSeries
  • filterLimit
  • select -> filter
  • selectSeries -> filterSeries
  • selectLimit -> filterLimit
  • reject
  • rejectSeries
  • rejectLimit
  • detect
  • detectSeries
  • detectLimit
  • find -> detect
  • findSeries -> detectSeries
  • findLimit -> detectLimit
  • pick *
  • pickSeries *
  • pickLimit *
  • omit *
  • omitSeries *
  • omitLimit *
  • reduce
  • inject -> reduce
  • foldl -> reduce
  • reduceRight
  • foldr -> reduceRight
  • transform
  • transformSeries *
  • transformLimit *
  • sortBy
  • sortBySeries *
  • sortByLimit *
  • some
  • someSeries
  • someLimit
  • any -> some
  • anySeries -> someSeries
  • anyLimit -> someLimit
  • every
  • everySeries
  • everyLimit
  • all -> every
  • allSeries -> every
  • allLimit -> every
  • concat
  • concatSeries
  • concatLimit *
  • Control Flow

    Utils

    Mode

    Benchmark

    Benchmark: Async vs Neo-Async

    How to check

    $ git clone git@github.com:suguru03/async-benchmark.git
    $ cd async-benchmark
    $ npm install
    $ node . // It might take more than one hour...
    

    Environment

    Result

    Neo-Async is 1.27 ~ 10.7 times faster than Async.

    The value is the ratio (Neo-Async/Async) of the average speed.

    Collections

    function benchmark func-comparator
    each 3.71 2.54
    eachSeries 2.14 1.90
    eachLimit 2.14 1.88
    eachOf 3.30 2.50
    eachOfSeries 1.97 1.83
    eachOfLimit 2.02 1.80
    map 4.20 4.11
    mapSeries 2.40 3.65
    mapLimit 2.64 2.66
    mapValues 5.71 5.32
    mapValuesSeries 3.82 3.23
    mapValuesLimit 3.10 2.38
    filter 8.11 8.76
    filterSeries 5.79 4.86
    filterLimit 4.00 3.32
    reject 9.47 9.52
    rejectSeries 7.39 4.64
    rejectLimit 4.54 3.49
    detect 6.67 6.37
    detectSeries 3.54 3.73
    detectLimit 2.38 2.62
    reduce 4.13 3.23
    reduceRight 4.23 3.24
    transform 5.30 5.17
    sortBy 2.24 2.37
    some 6.39 6.10
    someSeries 5.37 4.66
    someLimit 3.39 2.84
    every 6.85 6.27
    everySeries 4.53 3.90
    everyLimit 3.36 2.75
    concat 9.18 9.35
    concatSeries 7.49 6.09

    Control Flow

    funciton benchmark func-comparator
    parallel 7.54 5.45
    series 3.29 2.41
    waterfall 5.12 4.27
    whilst 1.96 1.95
    doWhilst 2.07 1.96
    until 2.10 1.99
    doUntil 1.98 2.04
    during 10.7 7.09
    doDuring 5.98 6.03
    queue 1.83 1.75
    priorityQueue 1.79 1.75
    times 3.84 3.65
    race 1.45 1.27
    auto 3.23 3.50
    retry 9.43 6.78
    Merge branch 'tamron' of http://git.xfoto.com.cn/Kodo/kodo into tamron · bde04e895e - Gogs: Go Git Service

    Merge branch 'tamron' of http://git.xfoto.com.cn/Kodo/kodo into tamron

    FFIB 3 anni fa
    parent
    commit
    bde04e895e
    1 ha cambiato i file con 4 aggiunte e 4 eliminazioni
    1. 4 4
        api/member_views.py

    + 4 - 4
    api/member_views.py

    @@ -571,7 +571,7 @@ def activity_contribute(request):
    571 571
             images=images,
    572 572
             video_url=video_url,
    573 573
             user_name=signup_info.name if signup_info else '',
    574
    -        user_avatar=signup_info.avatar if signup_info else ''
    574
    +        user_avatar=signup_info.avatar if signup_info else '',
    575 575
         )
    576 576
     
    577 577
         return response(data={
    @@ -599,8 +599,8 @@ def activity_contribute_update(request):
    599 599
     
    600 600
         try:
    601 601
             signup_info = MemberActivitySignupInfo.objects.get(user_id=user_id, activity_id=activity_id, status=True)
    602
    -    except:
    603
    -        signup_info = NULL
    602
    +    except MemberActivitySignupInfo.DoesNotExist:
    603
    +        signup_info = None
    604 604
     
    605 605
         contribution, _ = MemberActivityContributionInfo.objects.update_or_create(brand_id=brand_id, user_id=user_id, activity_id=activity_id, contribution_id=contribution_id, defaults={
    606 606
             'title': title,
    @@ -608,7 +608,7 @@ def activity_contribute_update(request):
    608 608
             'images': images,
    609 609
             'video_url': video_url,
    610 610
             'user_name': signup_info.name if signup_info else '',
    611
    -        'user_avatar': signup_info.avatar if signup_info else ''
    611
    +        'user_avatar': signup_info.avatar if signup_info else '',
    612 612
         })
    613 613
     
    614 614
         return response(data={