Commit Graph

178 Commits

Author SHA1 Message Date
iziz
16f5d25a6d Remove useless code & update metadata 2019-06-09 20:13:28 +09:00
Muhammad Ali
fddde3c990 updated metadata from googlei18n/libphonenumber 2018-10-10 18:36:57 +02:00
Frank
d5c22b8116
Merge pull request #246 from paween/mobileMapping
Add support to get country mobile token
2018-08-30 17:49:20 -07:00
Paween Itthipalkul
e8214731cf Add support to get country mobile token
See: https://github.com/googlei18n/libphonenumber/blob/master/java/libphonenumber/src/com/google/i18n/phonenumbers/PhoneNumberUtil.java#L908
2018-08-06 16:31:52 -07:00
Jishnu Mohan
21d4d2b3a4 Update metadata for 8.9.10, 8.9.11 2018-07-26 17:06:55 +08:00
Jishnu Mohan
31e7057c07 Update metadata.
Updated with metadataGenerator and GeneratePhoneNumberHeader.sh
2018-06-20 12:02:30 +08:00
Frank
e66bd2993a
Merge pull request #227 from paween/perfTest
Improve phone number parsing performance by 28-32%
2018-02-27 14:19:35 -08:00
Paween Itthipalkul
18b48c90f5 Fixed isNan from comparing NSNotFound with length to location 2018-02-21 14:40:05 -08:00
Paween Itthipalkul
4d6b867ae2 Add SHORT_NUMBER_SUPPORT define when initializing _shortNumberMetadataCache 2018-02-20 13:27:33 -08:00
Paween Itthipalkul
47f20db73d Updated PR to respond to review comments
- Removed NSLog in NBPhoneNumberParsingPerfTest
- Converted isNan from a method to a function.
- isNan is now only checking for integer value instead of a float, as the intended use for the function is to remove non-geological calling code, which can only be an integer.
2018-02-20 11:26:43 -08:00
Paween Itthipalkul
75aedc6757 Updated short number/emergency number metadata 2018-02-16 16:15:37 -08:00
Paween Itthipalkul
b0f3a6bcec Improve phone number parsing performance ~10-15%
Improve phone number parsing performance by:
- Using NSCache to cache metadata, so when parsing phone numbers from different regions, the metadata cache is still going to be valid.
- Improve various methods in NBPhoneNumberUtil by removing redundant operations, or using a different construct that’s more performant (such as using NSCharacterSet instead of NSScanner to check if a string is a number).

Also added a performance test that reads sample phone numbers from the metadata, and parse them.

Performance improvement result:
Machine:
Mac Pro (Late 2013)
2.7 GHz. 12-Core Intel Xeon E5
64 GB 1866 MHz DDR3
macOS High Sierra 10.13.3

Phone number to parse count: 2688

Baseline (5 runs -- in seconds):
0.362
0.372
0.385
0.363
0.365

After Change (5 runs -- in seconds):
0.312 (14% faster)
0.315 (13% faster)
0.317 (12% faster)
0.327 (10% faster)
0.308 (15% faster)
2018-02-16 15:48:30 -08:00
Paween Itthipalkul
d2e0056f36 Improve phone number parsing performance ~10-14%
Improve phone number parsing performance by:
- Using NSCache to cache metadata, so when parsing phone numbers from different regions, the metadata cache is still going to be valid.
- Improve various methods in NBPhoneNumberUtil by removing redundant operations, or using a different construct that’s more performant (such as using NSCharacterSet instead of NSScanner to check if a string is a number).

Also added a performance test that reads sample phone numbers from the metadata, and parse them.

Performance improvement result:
Machine:
Mac Pro (Late 2013)
2.7 GHz. 12-Core Intel Xeon E5
64 GB 1866 MHz DDR3
macOS High Sierra 10.13.3

Phone number to parse count: 2688

Baseline (5 runs -- in seconds):
0.362
0.372
0.385
0.363
0.365

After Change (5 runs -- in seconds):
Serial Parsing:
0.312 (14% faster)
0.315 (13% faster)
0.317 (12% faster)
0.327 (10% faster)
0.317 (12% faster)
2018-02-16 14:47:15 -08:00
dmaclach
c9fec5c606
Merge pull request #220 from paween/shortNumber
Add support for short number and emegerncy number in libPhoneNumber-iOS
2018-01-30 10:34:45 -08:00
Paween Itthipalkul
13479163c8 Polish NBRegularExpressionCache/NBMetadataHelper
- Add NSError ** parameter to -[NBRegularExpressionCache regularExpressionForPattern:error] method.
- Consolidating the expansion of gzipped data into one method.
2018-01-19 11:08:12 -08:00
iziz
1bab2b07be Update metadata from "7bbeabda0791b19a3f3c0d672cff622415874a8a [7bbeabd]" 2017-12-19 08:33:26 +09:00
Paween Itthipalkul
a3cc1b1b7f Remove NBPhoneNumberUtil+Category 2017-12-18 12:59:36 -08:00
Paween Itthipalkul
c2a70f7187 Merge branch 'shortNumber' of https://github.com/paween/libPhoneNumber-iOS into shortNumber
# Conflicts:
#	libPhoneNumber.xcodeproj/project.pbxproj
#	libPhoneNumber/Internal/NBRegExMatcher.m
#	libPhoneNumber/Internal/NBRegularExpressionCache.m
#	libPhoneNumber/NBPhoneMetaData.h
#	libPhoneNumber/NBPhoneMetaData.m
#	libPhoneNumber/NBPhoneNumberUtil+ShortNumber.m
#	libPhoneNumber/NBPhoneNumberUtil.m
#	libPhoneNumberTests/NBPhoneNumberUtil+ShortNumberTestHelper.m
2017-12-18 12:52:49 -08:00
Paween Itthipalkul
0c3e4566b7 Made changes according to code review
- Removed NBPhoneNumberUtil+Category
2017-12-18 12:46:02 -08:00
Paween Itthipalkul
c6fde0103c Add support for short number and emegerncy number in libPhoneNumber-iOS
This is a port of ShortNumberInfo class from Java version of libPhoneNumber into a category on NBPhoneNumberUtil class
2017-12-18 12:45:33 -08:00
Paween Itthipalkul
79bb46ba89 Add support for short number and emegerncy number in libPhoneNumber-iOS
This is a port of ShortNumberInfo class from Java version of libPhoneNumber into a category on NBPhoneNumberUtil class
2017-12-18 12:44:14 -08:00
Paween Itthipalkul
e343954e8d Merge branch 'shortNumber' of https://github.com/paween/libPhoneNumber-iOS into shortNumber
# Conflicts:
#	libPhoneNumber.xcodeproj/project.pbxproj
#	libPhoneNumber/Internal/NBRegExMatcher.m
#	libPhoneNumber/Internal/NBRegularExpressionCache.m
2017-12-04 11:13:25 -08:00
Paween Itthipalkul
d837de6dfb Add support for short number and emegerncy number in libPhoneNumber-iOS
This is a port of ShortNumberInfo class from Java version of libPhoneNumber into a category on NBPhoneNumberUtil class
2017-12-04 11:11:18 -08:00
Paween Itthipalkul
fe053cac8d Add support for short number and emegerncy number in libPhoneNumber-iOS
This is a port of ShortNumberInfo class from Java version of libPhoneNumber into a category on NBPhoneNumberUtil class
2017-12-01 13:55:40 -08:00
Dave MacLachlan
ee9ead6cab Standardize formatting across files using
clang-format -style=Google
2017-11-18 16:11:20 -08:00
dmaclach
aa645572c7
Merge pull request #217 from iziz/extensions
Remove unused methods
2017-11-16 14:09:19 -08:00
Dave MacLachlan
d35aa2e025 Remove unused methods
I believe that the coding and copy methods in these classes are unused.
I have disabled them behind an #ifdef flag.
If no one files any bugs, we can remove them.
2017-11-03 16:49:52 -07:00
Dave MacLachlan
4c467d21a9 Improve Array additions performance
There is no reason to have an @synchronized here. An NSArray by itself is
immutable so it is thread safe. An NSMutableArray by definition is not thread
safe if it is being accessed/mutated on multiple threads.

Other small enhancements to reduce number of calls being made.
2017-11-03 13:56:32 -07:00
Dave MacLachlan
01b5779014 Clean up NBAsYouTypeFormatter 2017-11-03 11:12:43 -07:00
Dave MacLachlan
004912c45a Move return type of all init methods to instancetype 2017-11-03 10:31:03 -07:00
Dave MacLachlan
82daa2e2d2 Remove unneeded init from NBPhoneNumberDesc 2017-11-03 10:23:13 -07:00
Dave MacLachlan
3c594aebac Remove useless test methods from NBAsYouTypeFormatter 2017-11-03 10:10:37 -07:00
dmaclach
42ed67045b
Merge pull request #207 from jeroentrappers/master
Fix xcode analysis warnings
2017-11-01 10:54:04 -07:00
Dave MacLachlan
3690579fa9 General Cleanup
Move some class methods to statics so they can be inlined.
Clean up some bad code.
2017-10-31 15:48:37 -07:00
Meiwin Fu
a294abc3cf Regenerate NBGeneratedPhoneNumberMetadata.h. 2017-10-25 17:59:13 +08:00
iziz
770b9f93e0 Update test code & metadata from 05bee8637c4981e9fb6fa06740704cc8b9d2172b [05bee86] (google's libphonenumber) 2017-10-21 02:47:13 +09:00
dmaclach
460da1fb22 Merge pull request #212 from iziz/remove_old_metadata
Remove final vestiges of NBMetadataCore
2017-10-19 11:30:46 -07:00
Dave MacLachlan
6dbf98b304 Remove final vestiges of NBMetadataCore 2017-10-17 10:11:25 -07:00
Dave MacLachlan
50bc5eb9ad Some general clean up of unneeded definitions and unsigned int usage. 2017-10-17 09:05:00 -07:00
Jeroen Trappers
75a1ae220c Fix xcode analysis warnings 2017-09-29 17:01:10 +02:00
dmaclach
8eded09426 Merge pull request #202 from aterite/master
BUGFIX: Added length check for parsing
2017-08-31 10:37:17 -07:00
armat
eff3b68327 removed few empty lines 2017-08-30 14:04:53 +06:00
armat
ab533c3b61 Comments and additional tests 2017-08-30 13:53:50 +06:00
armat
46cdde8b39 renamed length validation methods and added tests for Russian numbers 2017-08-25 16:25:51 +06:00
armat
5b5f1d503a Fix comparision and make more readable 2017-08-25 13:30:47 +06:00
dmaclach
e4c18faf6b Merge pull request #199 from RishatShamsutdinov/master
Fix concurrency issues found by thread sanitizer
2017-08-24 09:46:47 -07:00
Cory Kilger
85a560a457 Added comment and removed unnecessary code. 2017-08-24 10:01:40 -06:00
Cory Kilger
2ec9a35046 Better hash for NBPhoneNumber.
This makes NBPhoneNumber a better key in an NSDictionary.
2017-08-23 14:39:25 -06:00
armat
89a08d9685 Added length check when parsing number 2017-08-22 15:06:01 +06:00
Rishat Shamsutdinov
685314ee77 Fix concurrency issues found by thread sanitizer 2017-07-21 12:47:06 +05:00